Skip to content

Commit d76a952

Browse files
committedMay 24, 2024
release script
1 parent f31a902 commit d76a952

File tree

2 files changed

+30
-13
lines changed

2 files changed

+30
-13
lines changed
 

‎.github/workflows/auto-release.yml

+3-13
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,7 @@ jobs:
1414
- uses: actions/checkout@v3
1515
with:
1616
fetch-depth: 3
17-
sparse-checkout: manifest.yaml
17+
# sparse-checkout: manifest.yaml scripts/auto-release.sh
1818

19-
- run: |
20-
changes=$(git diff HEAD~1..HEAD -- manifest.yaml | grep 'version:')
21-
oldversion=$(echo "$changes" | grep '^-version:' | cut '-d ' -f2)
22-
version=$(echo "$changes" | grep '^+version:' | cut '-d ' -f2)
23-
echo "Versions: $oldversion --> $version"
24-
if [ "v$oldversion" = "v$version" ]; then
25-
echo "Same version - nothing to do"; exit 0;
26-
fi
27-
git config user.name github-actions
28-
git config user.email github-actions@github.com
29-
git tag -a "v$version" -m "Version $version"
30-
git push origin "v$version"
19+
- run:
20+
${{github.workspace}}/scripts/auto-release.sh

‎scripts/auto-release.sh

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/bin/sh
2+
3+
# this script generates one tag if there is a version change in manifest.yaml
4+
cd `dirname $0`
5+
if [ "v$1" = "v-y" ]; then
6+
echo "production mode!";
7+
fi
8+
changes=$(git diff HEAD~1..HEAD -- manifest.yaml | grep 'version:')
9+
oldversion=$(echo "$changes" | grep '^-version:' | cut '-d ' -f2)
10+
version=$(echo "$changes" | grep '^+version:' | cut '-d ' -f2)
11+
echo "Versions: $oldversion --> $version"
12+
if [ "v$oldversion" = "v$version" ]; then
13+
echo "Same version - nothing to do"; exit 0;
14+
fi
15+
if [ "v$1" = "v-y" ]; then
16+
git config user.name github-actions
17+
git config user.email github-actions@github.com
18+
git tag -a "v$version" -m "Version $version"
19+
git push origin "v$version"
20+
else
21+
echo <<EOF
22+
# the script would do:
23+
git tag -a "v$version" -m "Version $version"
24+
git push origin "v$version"
25+
EOF
26+
fi
27+

0 commit comments

Comments
 (0)