|
1 | 1 | name: Release |
2 | 2 |
|
3 | 3 | on: |
4 | | - release: |
5 | | - types: [created] |
| 4 | + push: |
| 5 | + tags: |
| 6 | + - 'v*' |
6 | 7 | pull_request: |
7 | 8 | branches: [main] |
8 | 9 | paths: |
|
46 | 47 | run: | |
47 | 48 | set -euo pipefail |
48 | 49 |
|
49 | | - if [[ "${{ github.event_name }}" == "release" ]]; then |
50 | | - ref="${{ github.event.release.tag_name }}" |
51 | | - if [[ -z "${ref}" ]]; then |
52 | | - ref="${GITHUB_REF_NAME}" |
53 | | - fi |
54 | | - VERSION="${ref#v}" |
55 | | - TAG="v${VERSION}" |
| 50 | + if [[ "${{ github.ref }}" == refs/tags/v* ]]; then |
| 51 | + VERSION="${GITHUB_REF_NAME#v}" |
| 52 | + TAG="${GITHUB_REF_NAME}" |
56 | 53 | else |
57 | 54 | VERSION="0.0.0-pr.${{ github.event.pull_request.number }}" |
58 | 55 | TAG="" |
|
84 | 81 | shell: bash |
85 | 82 | run: | |
86 | 83 | set -euo pipefail |
| 84 | + rm -rf bin |
87 | 85 | npm version "${{ steps.version.outputs.version }}" --no-git-tag-version --allow-same-version |
88 | 86 | jq 'del(.private)' package.json > package.json.tmp |
89 | 87 | mv package.json.tmp package.json |
@@ -267,8 +265,7 @@ jobs: |
267 | 265 | } |
268 | 266 |
|
269 | 267 | - name: Create release body |
270 | | - if: github.event_name == 'release' && steps.build.outcome == 'success' |
271 | | - id: release_body |
| 268 | + if: startsWith(github.ref, 'refs/tags/v') && steps.build.outcome == 'success' |
272 | 269 | shell: bash |
273 | 270 | run: | |
274 | 271 | set -euo pipefail |
@@ -299,13 +296,13 @@ jobs: |
299 | 296 | \`\`\` |
300 | 297 | EOF |
301 | 298 |
|
302 | | - - name: Attach to release |
303 | | - if: github.event_name == 'release' && steps.build.outcome == 'success' |
| 299 | + - name: Create release |
| 300 | + if: startsWith(github.ref, 'refs/tags/v') && steps.build.outcome == 'success' |
304 | 301 | uses: softprops/action-gh-release@v2 |
305 | 302 | with: |
306 | 303 | files: packages/cli/*.tgz |
307 | | - append_body: true |
308 | 304 | body_path: release-body.md |
| 305 | + generate_release_notes: true |
309 | 306 |
|
310 | 307 | - name: Fail if build failed |
311 | 308 | if: steps.build.outcome == 'failure' |
|
0 commit comments