branch-names/action.yml

68 lines
2.3 KiB
YAML
Raw Normal View History

2020-12-11 10:23:15 -05:00
name: branch-names
2021-01-07 01:49:58 -05:00
description: Retrieve giithub branch information without `/ref/*` prefix
2020-12-11 08:15:40 -05:00
author: tj-actions
inputs:
2020-12-11 08:33:11 -05:00
base_ref:
description: 'The target branch of a pull request'
default: ${{ github.base_ref }}
required: false
head_ref:
description: 'The source branch of a pull request'
default: ${{ github.head_ref }}
required: false
ref:
description: 'The branch that triggered the workflow run.'
default: ${{ github.ref }}
required: false
2020-12-11 08:23:56 -05:00
2020-12-11 08:15:40 -05:00
outputs:
2021-02-12 16:30:56 -05:00
is_default:
2021-02-12 16:33:03 -05:00
value: ${{ steps.default.outputs.is_default }}
2021-02-12 16:30:56 -05:00
description: 'Returns "true" if the current branch is the default else "false".'
2021-02-07 19:30:56 -05:00
current_branch:
value: ${{ steps.current_branch.outputs.current_branch }}
description: 'Returns the value of the current branch which is consistent regardless of event_type: i.e (push, pull_requests).'
2020-12-11 08:15:40 -05:00
base_ref_branch:
2020-12-11 08:41:21 -05:00
value: ${{ steps.branch.outputs.base_ref_branch }}
2020-12-11 08:15:40 -05:00
description: 'The target branch of a pull request'
head_ref_branch:
2020-12-11 08:41:21 -05:00
value: ${{ steps.branch.outputs.head_ref_branch }}
2020-12-11 08:15:40 -05:00
description: 'The source branch of a pull request'
ref_branch:
2020-12-11 08:41:21 -05:00
value: ${{ steps.branch.outputs.ref_branch }}
2020-12-11 08:15:40 -05:00
description: 'The branch that triggered the workflow run.'
runs:
2020-12-11 08:41:21 -05:00
using: "composite"
steps:
- id: branch
run: |
2020-12-11 08:44:08 -05:00
export BASE_REF=${{ inputs.base_ref }}
export HEAD_REF=${{ inputs.head_ref }}
export REF=${{ inputs.ref }}
echo "::set-output name=base_ref_branch::${BASE_REF/refs\/heads\//}"
echo "::set-output name=head_ref_branch::${HEAD_REF/refs\/heads\//}"
2020-12-29 09:09:20 -05:00
REF_BRANCH=${REF/refs\/pull\//}
2020-12-29 09:11:26 -05:00
echo "::set-output name=ref_branch::${REF_BRANCH/refs\/heads\//}"
2020-12-11 08:41:21 -05:00
shell: bash
2021-02-07 19:30:56 -05:00
- id: current_branch
run: |
if [[ ${{ github.event_name }} == 'pull_request' ]]; then
echo "::set-output name=current_branch::${{ steps.branch.outputs.head_ref_branch }}"
else
echo "::set-output name=current_branch::${{ steps.branch.outputs.ref_branch }}"
fi
2021-02-07 19:39:26 -05:00
shell: bash
2021-02-12 16:33:03 -05:00
- id: default
2021-02-12 16:30:56 -05:00
run: |
2021-02-13 22:24:10 -05:00
if [[ "${{ steps.current_branch.outputs.current_branch }}" == "${{ steps.branch.outputs.ref_branch }}" ]]; then
echo "::set-output name=is_default::true"
2021-02-12 16:30:56 -05:00
else
echo "::set-output name=is_default::false"
fi
2021-02-12 16:34:07 -05:00
shell: bash
2021-02-07 19:39:26 -05:00
2020-12-11 08:15:40 -05:00
branding:
icon: git-branch
color: white