Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ignite
GitHub Repository: ignite/cli
Path: blob/main/actions/release/vars/action.yml
1007 views
1
name: vars
2
description: Outputs variables that can be useful while creating a release
3
outputs:
4
should_release:
5
description: Indicates whether a release should be created or not
6
value: ${{ steps.vars.outputs.should_release }}
7
is_release_type_latest:
8
description: Shows if release type is latest (not a v* release)
9
value: ${{ steps.vars.outputs.is_release_type_latest }}
10
tag_name:
11
description: Name of the tag that should be used for release
12
value: ${{ steps.vars.outputs.tag_name }}
13
tarball_prefix:
14
description: A prefix to use in tarball asset names
15
value: ${{ steps.vars.outputs.tarball_prefix }}
16
runs:
17
using: "composite"
18
steps:
19
- id: vars
20
run: |
21
repo_name=${GITHUB_REPOSITORY##*/}
22
ref_name=${GITHUB_REF##*/}
23
default_branch=$(git remote show origin | awk '/HEAD branch/ {print $NF}')
24
25
should_release=true
26
is_release_type_latest=false
27
tag_name=""
28
29
if [[ $GITHUB_REF == refs/tags/* ]]
30
then
31
tag_name=$ref_name
32
elif [[ $GITHUB_REF == refs/heads/* && $ref_name == $default_branch ]]
33
then
34
tag_name=latest
35
is_release_type_latest=true
36
else
37
should_release=false
38
fi
39
40
echo "should_release=$should_release" >> $GITHUB_OUTPUT
41
echo "is_release_type_latest=$is_release_type_latest" >> $GITHUB_OUTPUT
42
echo "tag_name=$tag_name" >> $GITHUB_OUTPUT
43
echo "tarball_prefix=$repo_name_$tag_name" >> $GITHUB_OUTPUT
44
shell: bash
45
- run: |
46
echo "- should_release: ${{ steps.vars.outputs.should_release }}"
47
echo "- is_release_type_latest: ${{ steps.vars.outputs.is_release_type_latest }}"
48
echo "- tag_name: ${{ steps.vars.outputs.tag_name }}"
49
echo "- tarball_prefix: ${{ steps.vars.outputs.tarball_prefix }}"
50
shell: bash
51
52