branch-names/README.md

102 lines
3.1 KiB
Markdown
Raw Normal View History

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
[![CI](https://github.com/tj-actions/branch-names/workflows/CI/badge.svg)](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.