2020-12-11 16:31:57 -05:00
branch-names
------------
2020-12-11 08:15:40 -05:00
2021-04-09 07:36:58 -04:00
[](https://github.com/tj-actions/branch-names/actions?query=workflow%3ACI) [](https://github.com/tj-actions/branch-names/actions/workflows/sync-release-version.yml) < a href = "https://github.com/search?q=tj-actions+branch-names+path%3A.github%2Fworkflows+language%3AYAML&type=code" target = "_blank" title = "Public workflows that use this action." >< img src = "https://img.shields.io/endpoint?url=https%3A%2F%2Fapi-git-master.endbug.vercel.app%2Fapi%2Fgithub-actions%2Fused-by%3Faction%3Dtj-actions%2Fbranch-names%26badge%3Dtrue" alt = "Public workflows that use this action." ></ a >
2021-01-06 19:46:26 -05:00
2021-04-24 06:54:35 -04:00
Get branch or tag information without the `/ref/*` prefix
2020-12-11 08:15:40 -05:00
2021-02-07 20:19:06 -05:00
## Outputs
2021-02-13 05:44:40 -05:00
| Output | type | Example | Description |
|:--------------------:|:------------:|:---------------------------:|:-----------------------------------------------------------------:|
| is_default | `boolean` | `true` *OR* `false` | Detects wheter the action is running on a default branch |
| current_branch | `string` | `main` *OR* `feature/test` | Always returns a valid branch name for a triggered workflow run. |
| base_ref_branch | `string` | `main` | The target branch of a pull request |
| head_ref_branch | `string` | `feature/test` | The source branch of a pull request |
| ref_branch | `string` | `1/merge` *OR* `main` | The branch that triggered the workflow run |
2021-04-24 06:41:16 -04:00
| tag | `string` | `v0.0.1` *OR* `0.0.1` | The tag that triggered the workflow run |
2021-02-07 20:19:06 -05:00
2021-04-24 20:33:50 -04:00
## Inputs
| Input | type | default | Description |
|:-----------------:|:---------:|:--------:|:-----------------------:|
| strip_tag_prefix | `string` | `''` | The tag prefix to strip < br > *i.e `v0.0.1` -> `v` -> `0.0.1`* |
2021-02-07 20:19:41 -05:00
## Usage
2021-02-07 20:19:06 -05:00
2021-04-04 15:42:46 -04:00
```yaml
...
steps:
- uses: actions/checkout@v2
- name: Get branch names
id: branch-name
2021-04-25 00:35:52 +00:00
uses: tj-actions/branch-names@v3 .3
2021-04-04 15:42:46 -04:00
```
## Examples
2020-12-11 08:15:40 -05:00
```yaml
...
steps:
- uses: actions/checkout@v2
2020-12-11 10:39:03 -05:00
- name: Get branch names
2021-02-12 15:02:53 -05:00
id: branch-name
2021-04-25 00:35:52 +00:00
uses: tj-actions/branch-names@v3 .3
2021-02-14 08:19:07 -05:00
- name: Running on the default branch.
2021-02-15 13:19:33 -05:00
if: steps.branch-name.outputs.is_default == 'true'
2021-02-14 08:19:07 -05:00
run: |
2021-02-15 13:19:33 -05:00
echo "Running on default: ${{ steps.branch-name.outputs.current_branch }}"
# Outputs: "Running on default: main".
2021-02-14 08:19:07 -05:00
- name: Running on a pull request branch.
2021-02-15 13:19:33 -05:00
if: steps.branch-name.outputs.is_default == 'false'
2021-02-14 08:19:07 -05:00
run: |
2021-02-15 13:19:33 -05:00
echo "Running on pr: ${{ steps.branch-name.outputs.current_branch }}"
# Outputs: "Running on pr: feature/test".
2021-02-07 19:45:09 -05:00
- name: Current branch name
if: github.event_name == 'pull_request'
run: |
echo "${{ steps.branch-name.outputs.current_branch }}"
2021-02-08 17:12:17 -05:00
# Outputs: "feature/test" current PR branch.
2021-02-07 19:45:09 -05:00
- name: Current branch name
if: github.event_name == 'push'
run: |
echo "${{ steps.branch-name.outputs.current_branch }}"
2021-02-15 13:05:44 -05:00
# Outputs: "main" the branch that triggered the push event.
2021-02-07 19:45:09 -05:00
2020-12-11 08:52:52 -05:00
- name: Get Ref brach name
run: |
2020-12-11 16:37:11 -05:00
echo "${{ steps.branch-name.outputs.ref_branch }}"
2020-12-11 16:37:34 -05:00
# Outputs: "main" for non PR branches | "1/merge" for a PR branch
2020-12-11 08:52:52 -05:00
- name: Get Head Ref branch name
if: github.event_name == 'pull_request'
2020-12-11 08:21:28 -05:00
run: |
2020-12-11 16:37:11 -05:00
echo "${{ steps.branch-name.outputs.head_ref_branch }}"
2020-12-11 16:37:34 -05:00
# Outputs: "feature/test" current PR branch.
2020-12-11 08:52:52 -05:00
- name: Get Base Ref branch name
if: github.event_name == 'pull_request'
run: |
2020-12-11 16:37:11 -05:00
echo "${{ steps.branch-name.outputs.base_ref_branch }}"
2020-12-11 16:37:34 -05:00
# Outputs: "main" for main < - PR branch .
2021-04-24 06:41:16 -04:00
- name: Get the current tag
if: startsWith(github.ref, 'refs/tags/')
run: |
echo "${{ steps.branch-name.outputs.tag }}"
# Outputs: "v0.0.1" OR "0.0.1"
2020-12-11 08:15:40 -05:00
```
2020-12-11 12:42:26 -05:00
### Possible usage with [actions/checkout@v2](https://github.com/actions/checkout):
```yaml
2020-12-11 16:18:42 -05:00
on:
pull_request:
branches:
- develop
jobs:
test:
runs-on: ubuntu-latest
steps:
2020-12-11 12:42:26 -05:00
- name: Get branch names.
id: branch-names
2021-04-25 00:35:52 +00:00
uses: tj-actions/branch-names@v3 .3
2020-12-11 12:42:26 -05:00
- uses: actions/checkout@v2
with:
ref: ${{ steps.branch-names.outputs.base_ref_branch }}
```
2020-12-11 08:15:40 -05:00
* Free software: [MIT license ](LICENSE )
Credits
-------
This package was created with [Cookiecutter ](https://github.com/cookiecutter/cookiecutter ).
Report Bugs
-----------
2020-12-11 10:26:26 -05:00
Report bugs at https://github.com/tj-actions/branch-names/issues.
2020-12-11 08:15:40 -05:00
If you are reporting a bug, please include:
* Your operating system name and version.
* Any details about your workflow that might be helpful in troubleshooting.
* Detailed steps to reproduce the bug.