1313 - " Makefile"
1414
1515jobs :
16- generate_infos :
17- runs-on : ubuntu-latest
18- outputs :
19- releaseid : ${{ steps.tag.outputs.releaseid }}
20- version : ${{ steps.tag.outputs.version }}
21- pr : ${{ steps.tag.outputs.pr }}
22- steps :
23- - name : Check out the repo
24- uses : actions/checkout@v2
25- - name : Setup awesome-ci
26- uses : fullstack-devops/awesome-ci-action@main
27-
28- - name : collect infos and create release
29- run : |
30- awesome-ci release create -merge-sha ${{ github.sha }}
31- env :
32- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
33-
34- - name : collect infos
35- id : tag
36- shell : bash
37- run : |
38- echo "::set-output name=version::$ACI_VERSION"
39- echo "::set-output name=pr::$ACI_PR"
40- echo "::set-output name=releaseid::$ACI_RELEASE_ID"
16+ create_release :
17+ uses : fullstack-devops/actions/.github/workflows/create-release.yml@main
18+ secrets :
19+ token : ${{ secrets.GITHUB_TOKEN }}
4120
4221 build :
4322 runs-on : ubuntu-latest
44- needs : generate_infos
23+ needs : create_release
4524 strategy :
4625 matrix :
4726 arch : ["amd64", "arm64"]
5433 go-version : 1.17
5534
5635 - name : Build "${{ matrix.arch }}"
57- run : go build -v -ldflags "-X main.version=${{ needs.generate_infos .outputs.version }}" -o out/awesome-ci_${{ needs.generate_infos.outputs.version }}_${{ matrix.arch }}
36+ run : go build -v -ldflags "-X main.version=${{ needs.create_release .outputs.version }}" -o out/awesome-ci_${{ needs.generate_infos.outputs.version }}_${{ matrix.arch }}
5837 env :
5938 GOOS : linux
6039 GOARCH : " ${{ matrix.arch }}"
7554
7655 publish_release :
7756 runs-on : ubuntu-latest
78- needs : [generate_infos , build]
57+ needs : [create_release , build]
7958 steps :
8059 - name : Checkout code
8160 uses : actions/checkout@v2
@@ -98,13 +77,13 @@ jobs:
9877 run : awesome-ci release publish -releaseid "$ACI_RELEASE_ID" -assets "file=out/$ARTIFACT1,file=out/$ARTIFACT2" -body "release-template.md"
9978 env :
10079 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
101- ACI_RELEASE_ID : ${{ needs.generate_infos .outputs.releaseid }}
102- ARTIFACT1 : awesome-ci_${{ needs.generate_infos .outputs.version }}_amd64
103- ARTIFACT2 : awesome-ci_${{ needs.generate_infos .outputs.version }}_arm64
80+ ACI_RELEASE_ID : ${{ needs.create_release .outputs.releaseid }}
81+ ARTIFACT1 : awesome-ci_${{ needs.create_release .outputs.version }}_amd64
82+ ARTIFACT2 : awesome-ci_${{ needs.create_release .outputs.version }}_arm64
10483
10584 update_action :
10685 runs-on : ubuntu-latest
107- needs : [generate_infos , publish_release]
86+ needs : [create_release , publish_release]
10887 steps :
10988 - name : Check out awesome-ci-action
11089 uses : actions/checkout@v2
@@ -127,4 +106,4 @@ jobs:
127106 git tag v$NEW_VERSION -m "update to version v$NEW_VERSION"
128107 git push --follow-tags
129108 env :
130- NEW_VERSION : ${{ needs.generate_infos .outputs.version }}
109+ NEW_VERSION : ${{ needs.create_release .outputs.version }}
0 commit comments