|
4 | 4 | branches: |
5 | 5 | - main |
6 | 6 | jobs: |
7 | | - build-tag-release: |
8 | | - name: Build, tag, and release assets |
| 7 | + release: |
| 8 | + name: Create release |
9 | 9 | runs-on: ubuntu-latest |
| 10 | + outputs: |
| 11 | + release_created: ${{ steps.release.outputs.release_created }} |
10 | 12 | steps: |
11 | 13 | - name: Checkout repository |
12 | | - uses: actions/checkout@v2 |
| 14 | + uses: actions/checkout@v3 |
13 | 15 | - name: Setup release please |
14 | | - uses: google-github-actions/release-please-action@v2 |
15 | 16 | id: release |
| 17 | + uses: google-github-actions/release-please-action@v3 |
16 | 18 | with: |
17 | 19 | token: ${{ secrets.GITHUB_TOKEN }} |
18 | 20 | release-type: simple |
19 | | - package-name: stargazer-vanity |
20 | | - - name: Retrieve latest tag |
21 | | - run: echo "TAG=$(cat version.txt)" >> $GITHUB_ENV |
22 | | - - name: Setup Go |
23 | | - uses: actions/setup-go@v2 |
24 | | - with: |
25 | | - go-version: '1.16' |
26 | | - - name: Setup build cache |
27 | | - |
28 | | - with: |
29 | | - path: ~/go/pkg/mod |
30 | | - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} |
31 | | - restore-keys: ${{ runner.os }}-go- |
32 | | - - name: Build release assets |
33 | | - run: make dist |
34 | | - - name: Upload Windows asset |
35 | | - if: ${{ steps.release.outputs.release_created }} |
36 | | - uses: actions/upload-release-asset@v1 |
37 | | - env: |
38 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
39 | | - with: |
40 | | - upload_url: ${{ steps.release.outputs.upload_url }} |
41 | | - asset_path: ./stargazer-vanity.exe |
42 | | - asset_name: sgv-windows-amd64.exe |
43 | | - asset_content_type: application/octet-stream |
44 | | - - name: Upload Linux asset |
45 | | - if: ${{ steps.release.outputs.release_created }} |
46 | | - uses: actions/upload-release-asset@v1 |
47 | | - env: |
48 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
49 | | - with: |
50 | | - upload_url: ${{ steps.release.outputs.upload_url }} |
51 | | - asset_path: ./stargazer-vanity.linux |
52 | | - asset_name: sgv-linux-amd64 |
53 | | - asset_content_type: application/octet-stream |
54 | | - - name: Upload macOS asset |
55 | | - if: ${{ steps.release.outputs.release_created }} |
56 | | - uses: actions/upload-release-asset@v1 |
57 | | - env: |
58 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 21 | + package-name: gh-vanity |
| 22 | + upload_assets: |
| 23 | + name: Upload assets |
| 24 | + runs-on: ubuntu-latest |
| 25 | + needs: release |
| 26 | + if: needs.release.outputs.release_created == 'true' |
| 27 | + steps: |
| 28 | + - name: Checkout repository |
| 29 | + uses: actions/checkout@v3 |
| 30 | + - uses: cli/gh-extension-precompile@v1 |
59 | 31 | with: |
60 | | - upload_url: ${{ steps.release.outputs.upload_url }} |
61 | | - asset_path: ./stargazer-vanity.darwin |
62 | | - asset_name: sgv-darwin-amd64 |
63 | | - asset_content_type: application/octet-stream |
| 32 | + go_version: "1.19" |
0 commit comments