66pull_request :
77types : [closed]
88branches : [main]
9+ # merged release PRs, publish reruns, and prereleases all arrive here
910workflow_dispatch :
11+ inputs :
12+ prerelease :
13+ description : ' Cut a prerelease instead of a normal release, e.g. `beta`, `rc`, or `0`'
14+ required : false
15+ default : ' '
1016
1117permissions : {}
1218
1319jobs :
20+ # open or update a draft release PR from conventional commits
1421pr :
15- if : github.event_name == 'push' && github.ref == format('refs/heads/{0}', github.event.repository.default_branch) && github.repository_owner == 'nuxt'
22+ if : |
23+ !github.event.repository.fork
24+ && (
25+ (
26+ github.event_name == 'push'
27+ && github.ref == format('refs/heads/{0}', github.event.repository.default_branch)
28+ ) || (
29+ github.event_name == 'workflow_dispatch'
30+ && !startsWith(github.ref, 'refs/tags/')
31+ )
32+ )
1633runs-on : ubuntu-latest
1734permissions :
1835contents : write
1936pull-requests : write
2037steps :
21- - uses : danielroe/uppt/pr@7bcfb5397c37202ef882363f755423130419d28a # v0.5 .5
38+ - uses : danielroe/uppt/pr@f14ff83b5a34984ecad7ce0ca911e83b6b80e3b0 # v0.6 .5
2239with :
2340token : ${{ secrets.GITHUB_TOKEN }}
41+ prerelease : ${{ inputs.prerelease }}
2442packages : |
2543 packages/create-nuxt
2644 packages/nuxi
2745 packages/nuxt-cli
2846
47+ # release PR merged: tag it, cut a GitHub release, dispatch the publish run
2948release :
3049if : |
3150 github.event_name == 'pull_request'
3251 && github.event.pull_request.merged == true
3352 && startsWith(github.event.pull_request.head.ref, 'release/v')
3453 && github.event.pull_request.head.repo.full_name == github.repository
54+ && !github.event.repository.fork
3555runs-on : ubuntu-latest
3656concurrency :
3757group : release-${{ github.event.pull_request.number }}
@@ -40,14 +60,15 @@ jobs:
4060contents : write
4161actions : write
4262steps :
43- - uses : danielroe/uppt/release@7bcfb5397c37202ef882363f755423130419d28a # v0.5 .5
63+ - uses : danielroe/uppt/release@f14ff83b5a34984ecad7ce0ca911e83b6b80e3b0 # v0.6 .5
4464with :
4565token : ${{ secrets.GITHUB_TOKEN }}
4666packages : |
4767 packages/create-nuxt
4868 packages/nuxi
4969 packages/nuxt-cli
5070
71+ # the chained dispatch lands here on the vX.Y.Z tag; build the tarball(s)
5172pack :
5273if : github.event_name == 'workflow_dispatch' && startsWith(github.ref, 'refs/tags/v')
5374runs-on : ubuntu-latest
83104GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
84105
85106 - id : pack
86- uses : danielroe/uppt/pack@7bcfb5397c37202ef882363f755423130419d28a # v0.5 .5
107+ uses : danielroe/uppt/pack@f14ff83b5a34984ecad7ce0ca911e83b6b80e3b0 # v0.6 .5
87108with :
88109checkout : false
89110install : false
@@ -106,6 +127,6 @@ jobs:
106127id-token : write
107128environment : npm
108129steps :
109- - uses : danielroe/uppt/publish@7bcfb5397c37202ef882363f755423130419d28a # v0.5 .5
130+ - uses : danielroe/uppt/publish@f14ff83b5a34984ecad7ce0ca911e83b6b80e3b0 # v0.6 .5
110131with :
111132files : ${{ needs.pack.outputs.files }}
0 commit comments