@@ -14,24 +14,43 @@ jobs:
14
14
runs-on : ubuntu-latest
15
15
steps :
16
16
- name : Checkout
17
- uses : actions/checkout@v3
17
+ uses : actions/checkout@v4
18
+ with :
19
+ fetch-depth : 0
20
+
21
+ - name : Configure Git
22
+ run : |
23
+ git config user.name "$GITHUB_ACTOR"
24
+ git config user.email "[email protected] "
18
25
19
26
- id : tag
20
27
name : Determine tag
21
28
run : |
22
- version="$(head -n 1 ./cicd/tag_deps_version.txt)"
23
- ref_name="v$version"
29
+ old_version="$(head -n 1 ./cicd/tag-deps-version.txt)"
30
+ old_ref_name="v$old_version"
31
+ new_version="$(tail -n 1 ./cicd/tag-deps-version.txt)"
32
+ new_ref_name="v$new_version"
33
+
24
34
create=true
25
- if [ "$(git ls-remote origin "refs/tags/$ref_name " | wc -l)" = "1" ]; then
35
+ if [ "$(git ls-remote origin "refs/tags/$new_ref_name " | wc -l)" = "1" ]; then
26
36
create=false
27
37
fi
28
38
29
- echo "version=$version" | tee -a "$GITHUB_OUTPUT"
30
- echo "ref-name=$ref_name" | tee -a "$GITHUB_OUTPUT"
39
+ echo "old-version=$old_version" | tee -a "$GITHUB_OUTPUT"
40
+ echo "old-ref-name=$old_ref_name" | tee -a "$GITHUB_OUTPUT"
41
+ echo "new-version=$new_version" | tee -a "$GITHUB_OUTPUT"
42
+ echo "new-ref-name=$new_ref_name" | tee -a "$GITHUB_OUTPUT"
31
43
echo "create=$create" | tee -a "$GITHUB_OUTPUT"
32
44
33
45
- if : ${{ fromJSON(steps.tag.outputs.create) }}
34
46
name : Tag
35
47
run : |
36
- git tag "${{ steps.tag.outputs.ref-name }}"
37
- git push origin "${{ steps.tag.outputs.ref-name }}"
48
+ commit="$(git rev-parse HEAD)"
49
+ git fetch origin refs/tags/"${{ steps.tag.outputs.old-ref-name }}"
50
+ git checkout -b deps "${{ steps.tag.outputs.old-ref-name }}"
51
+ git restore --source="$commit" ./cicd
52
+ git add ./cicd
53
+ if git commit -m "bump dependency release to ${{ steps.tag.outputs.new-version }}"; then
54
+ git tag "${{ steps.tag.outputs.new-ref-name }}"
55
+ git push origin "${{ steps.tag.outputs.new-ref-name }}"
56
+ fi
0 commit comments