2020-12-11 16:31:57 -05:00
|
|
|
branch-names
|
|
|
|
------------
|
2020-12-11 08:15:40 -05:00
|
|
|
|
2021-01-06 19:46:26 -05:00
|
|
|
[](https://github.com/tj-actions/branch-names/actions?query=workflow%3ACI)
|
|
|
|
|
2020-12-11 10:25:16 -05:00
|
|
|
Get branch information without the `/ref/*` prefix
|
2020-12-11 08:15:40 -05:00
|
|
|
|
2021-02-07 20:19:06 -05:00
|
|
|
## Outputs
|
|
|
|
|
|
|
|
| Output | type | Example | Description |
|
|
|
|
|:--------------------:|:-----------:|:---------------------------:|:-----------------------------------------------------------:|
|
2021-02-07 20:21:15 -05:00
|
|
|
| current_branch | `string` | `main` *OR* `feature/test` | Always returns a valid branch name for a triggered workflow run. |
|
2021-02-07 20:19:06 -05:00
|
|
|
| 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 |
|
2021-02-07 20:20:09 -05:00
|
|
|
| ref_branch | `string` | `1/merge` *OR* `main` | The branch that triggered the workflow run |
|
2021-02-07 20:19:06 -05:00
|
|
|
|
|
|
|
|
2021-02-07 20:19:41 -05:00
|
|
|
## Usage
|
2021-02-07 20:19:06 -05:00
|
|
|
|
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-02-08 18:01:57 -05:00
|
|
|
uses: tj-actions/branch-names@v2.1
|
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-08 17:12:17 -05:00
|
|
|
# Outputs: "main" the default 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-02-07 19:45:09 -05:00
|
|
|
|
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-02-08 01:24:47 +00:00
|
|
|
uses: tj-actions/branch-names@v2.1
|
2020-12-11 12:42:26 -05:00
|
|
|
- uses: actions/checkout@v2
|
|
|
|
with:
|
|
|
|
ref: ${{ steps.branch-names.outputs.base_ref_branch }}
|
|
|
|
```
|
|
|
|
|
|
|
|
|
2020-12-11 10:21:30 -05:00
|
|
|
|
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.
|