# Pull request number

**URL:** <https://discuss.circleci.com/t/pull-request-number/972>\
**Category:** Build Environment\
**Tags:** envars, git\
**Created:** [December 7, 2015, 7:59pm UTC](https://discuss.circleci.com/t/pull-request-number/972 "2015-12-07T19:59:39Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Koren](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/koren/32/632_2.png) [@Koren](https://discuss.circleci.com/u/Koren)\
**Post date:** [December 7, 2015, 7:59pm UTC](https://discuss.circleci.com/t/pull-request-number/972/1 "2015-12-07T19:59:39Z")

</div>

Hello!  
I’m trying to get the pull request number and detect if I’m on a pull request on a build.

When I look at the docs of the env vars:  
[https://circleci.com/docs/environment-variables/](https://circleci.com/docs/environment-variables/)

I see:  
`CI__PULL_REQUEST` to know I’m on a pull request  
`CIRCLE_PR_NUMBER` to know the PR number I’m into

But none works. Any clue?

---

<div class="post-metadata">

**Author:** ![drazisil](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/drazisil/32/24029_2.png) [@drazisil](https://discuss.circleci.com/u/drazisil)\
**Post date:** [December 7, 2015, 8:04pm UTC](https://discuss.circleci.com/t/pull-request-number/972/2 "2015-12-07T20:04:51Z")

</div>

Hm, it should be. Do you happen to have a link to a public build or a circle.yml we could take a look at?

---

<div class="post-metadata">

**Author:** ![Koren](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/koren/32/632_2.png) [@Koren](https://discuss.circleci.com/u/Koren)\
**Post date:** [December 7, 2015, 8:07pm UTC](https://discuss.circleci.com/t/pull-request-number/972/3 "2015-12-07T20:07:55Z")

</div>

Nop, its private and I’m using only the build steps on the interface, no .yml

Here are the tests parameters:

```auto
wget http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip

unzip sonar-runner-dist-2.4.zip

if ["$CIRCLE_PULL_REQUEST" = true]; then sonar-runner-2.4/bin/sonar-runner -e -Dsonar.analysis.mode=preview -Dsonar.github.pullRequest=$CIRCLE_PR_NUMBER -Dsonar.github.repository=$REPO_SLUG -Dsonar.github.oauth=$GITHUB_TOKEN -Dsonar.login=$SONAR_LOGIN -Dsonar.password=$SONAR_PASS -Dsonar.host.url=$SONAR_HOST_URL; fi

```

I tried also with `$CI_PULL_REQUEST`

If condition is never filled

---

<div class="post-metadata">

**Author:** ![drazisil](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/drazisil/32/24029_2.png) [@drazisil](https://discuss.circleci.com/u/drazisil)\
**Post date:** [December 7, 2015, 8:12pm UTC](https://discuss.circleci.com/t/pull-request-number/972/4 "2015-12-07T20:12:55Z")

</div>

Something I ran into that may be your issue, env varibles arn’t bool, they are stored as string.

See if comparing to ‘true’ helps.

---

<div class="post-metadata">

**Author:** ![Koren](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/koren/32/632_2.png) [@Koren](https://discuss.circleci.com/u/Koren)\
**Post date:** [December 7, 2015, 8:20pm UTC](https://discuss.circleci.com/t/pull-request-number/972/5 "2015-12-07T20:20:09Z")

</div>

Thanks for your answer, but I’m unlucky nothing worked out, tried:

```auto
if ["$CI_PULL_REQUEST" = "true"];
if ["$CIRCLE_PULL_REQUEST" = "true"];
if ["$CI_PULL_REQUEST" = true];
if ["$CIRCLE_PULL_REQUEST" = true];

```

---

<div class="post-metadata">

**Author:** ![drazisil](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/drazisil/32/24029_2.png) [@drazisil](https://discuss.circleci.com/u/drazisil)\
**Post date:** [December 7, 2015, 8:28pm UTC](https://discuss.circleci.com/t/pull-request-number/972/6 "2015-12-07T20:28:54Z")

</div>

Sorry i didnt catch this before, but im pretty sure you should not be putting the varible in quotes.

Ref [Is it possible to run deploy section with out the build](https://discuss.circleci.com/t/is-it-possible-to-run-deploy-section-with-out-the-build/525/2?u=drazisil)

---

<div class="post-metadata">

**Author:** ![Koren](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/koren/32/632_2.png) [@Koren](https://discuss.circleci.com/u/Koren)\
**Post date:** [December 7, 2015, 8:32pm UTC](https://discuss.circleci.com/t/pull-request-number/972/7 "2015-12-07T20:32:55Z")

</div>

Strange thing is that:

```auto
if ["$CIRCLE_BRANCH" = "develop"];

```

Works fine

---

<div class="post-metadata">

**Author:** ![drazisil](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/drazisil/32/24029_2.png) [@drazisil](https://discuss.circleci.com/u/drazisil)\
**Post date:** [December 7, 2015, 8:47pm UTC](https://discuss.circleci.com/t/pull-request-number/972/8 "2015-12-07T20:47:00Z")

</div>

Its possible that its not working and a bug needs to be filed.

I would test with echo `$CI_PULL_REQUEST` to see if/what it is getting set to.

---

<div class="post-metadata">

**Author:** ![Koren](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/koren/32/632_2.png) [@Koren](https://discuss.circleci.com/u/Koren)\
**Post date:** [December 7, 2015, 8:55pm UTC](https://discuss.circleci.com/t/pull-request-number/972/9 "2015-12-07T20:55:58Z")

</div>

Thanks for your help, tried with:

```auto
if [$CI_PULL_REQUEST = "true"];
if [$CIRCLE_PULL_REQUEST = "true"];

```

None works 😕

---

<div class="post-metadata">

**Author:** ![drazisil](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/drazisil/32/24029_2.png) [@drazisil](https://discuss.circleci.com/u/drazisil)\
**Post date:** [December 7, 2015, 8:57pm UTC](https://discuss.circleci.com/t/pull-request-number/972/10 "2015-12-07T20:57:05Z")

</div>

What does the echo command get you?

---

<div class="post-metadata">

**Author:** ![Koren](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/koren/32/632_2.png) [@Koren](https://discuss.circleci.com/u/Koren)\
**Post date:** [December 7, 2015, 9:06pm UTC](https://discuss.circleci.com/t/pull-request-number/972/11 "2015-12-07T21:06:08Z")

</div>

Thanks, more info here:

```auto
echo $CI_PULL_REQUEST;
https://github.com/dial-once/service-devices/pull/20

```

So I have to parse it and extract the number to get the PR number, because it will never be true. Should have tested more, thanks

---

<div class="post-metadata">

**Author:** ![Koren](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/koren/32/632_2.png) [@Koren](https://discuss.circleci.com/u/Koren)\
**Post date:** [December 7, 2015, 9:16pm UTC](https://discuss.circleci.com/t/pull-request-number/972/12 "2015-12-07T21:16:26Z")

</div>

So final code is (because $CIRCLE\_PR\_NUMBER don’t work outside of forks it seems):

Check if it is a pull request:

```auto
if [-z "$CIRCLE_PULL_REQUEST"];

```

Get PR number:

```auto
echo ${CIRCLE_PULL_REQUEST##*/}

```

---

<div class="post-metadata">

**Author:** ![alexey](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/alexey/32/42_2.png) [@alexey](https://discuss.circleci.com/u/alexey)\
**Post date:** [December 9, 2015, 2:24pm UTC](https://discuss.circleci.com/t/pull-request-number/972/13 "2015-12-09T14:24:18Z")

</div>

Glad that you solved this. We actually suggest using

```auto
if [[! -z $CIRCLE_PULL_REQUEST]] ; then <something> ; fi

```

but that should have the same effect.

---

<div class="post-metadata">

**Author:** ![elliottcrush](https://avatars.discourse-cdn.com/v4/letter/e/c6cbf5/32.png) [@elliottcrush](https://discuss.circleci.com/u/elliottcrush)\
**Post date:** [May 23, 2016, 2:33pm UTC](https://discuss.circleci.com/t/pull-request-number/972/14 "2016-05-23T14:33:42Z")

</div>

these are only available for forked builds ☹ I’ve opened a separate discussion to get a few ENV’s accessible to non-forked repo builds.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/circleci/original/3X/5/1/511608acda8e85906e15909b57bd0a46c1dbe291.png) [@system](https://discuss.circleci.com/u/system)\
**Post date:** [June 18, 2018, 11:37am UTC](https://discuss.circleci.com/t/pull-request-number/972/15 "2018-06-18T11:37:44Z")

</div>


