@@ -4,58 +4,68 @@ name: schema-publish
44# issue: https://github.com/OAI/OpenAPI-Specification/issues/3715
55
66#
7- # This workflow creates a pull request for publishing schema iterations to the gh-pages branch
7+ # This workflow creates a pull request for publishing schema iterations to the gh-pages site.
88#
99
1010# run this on push to vX.Y-dev branches or manually
1111on :
1212 push :
1313 branches :
14- - ' v[0-9].[0-9]-dev'
14+ - " v[0-9].[0-9]-dev"
1515 paths :
16- - ' src/schemas/validation/*.yaml'
17- - ' scripts/schema-publish.sh'
18- - ' .github/workflows/schema-publish.yaml'
16+ - " src/schemas/validation/*.yaml"
17+ - " scripts/schema-publish.sh"
18+ - " .github/workflows/schema-publish.yaml"
1919 workflow_dispatch : {}
2020
2121jobs :
2222 publish :
23-
2423 runs-on : ubuntu-latest
2524
2625 steps :
27- - uses : actions/checkout@v5 # checkout main branch
28- with :
29- fetch-depth : 0
30-
31- - uses : actions/setup-node@v5 # setup Node.js
32- with :
33- node-version : ' 22.x'
34-
35- - name : Install dependencies
36- run : npm ci
37-
38- - uses : actions/checkout@v5 # checkout gh-pages branch
39- with :
40- ref : gh-pages
41- path : deploy
42-
43- - name : run main script
44- run : scripts/schema-publish.sh
45-
46- - name : Create Pull Request
47- uses : peter-evans/create-pull-request@v6
48- with :
49- token : ${{ secrets.GITHUB_TOKEN }}
50- branch : ${{ github.ref_name }}-publish-schema-iteration
51- base : gh-pages
52- delete-branch : true
53- path : deploy
54- labels : Housekeeping,Schema
55- reviewers : darrelmiller,webron,earth2marsh,lornajane,mikekistler,miqui,ralfhandl,handrews,karenetheridge
56- title : ' ${{ github.ref_name }}: publish OpenAPI schema iterations'
57- commit-message : New OpenAPI schema iterations
58- signoff : true
59- body : |
60- This pull request is automatically generated by GitHub action `schema-publish`.
61- The `src/schemas/validation/*.yaml` files have changed and JSON files are automatically generated.
26+ - name : Generate access token
27+ id : generate-token
28+ uses : actions/create-github-app-token@v1
29+ with :
30+ app-id : ${{ secrets.OAI_SPEC_PUBLISHER_APPID }}
31+ private-key : ${{ secrets.OAI_SPEC_PUBLISHER_PRIVATE_KEY }}
32+ owner : OAI
33+ repositories : spec.openapis.org
34+
35+ - uses : actions/checkout@v4 # checkout main branch
36+ with :
37+ fetch-depth : 0
38+
39+ - uses : actions/setup-node@v5 # setup Node.js
40+ with :
41+ node-version : " 22.x"
42+
43+ - name : Install dependencies
44+ run : npm ci
45+
46+ - uses : actions/checkout@v5 # checkout gh-pages branch
47+ with :
48+ token : ${{ steps.generate-token.outputs.token }}
49+ repository : OAI/spec.openapis.org
50+ ref : main
51+ path : deploy
52+
53+ - name : run main script
54+ run : scripts/schema-publish.sh
55+
56+ - name : Create Pull Request
57+ uses : peter-evans/create-pull-request@v6
58+ with :
59+ token : ${{ steps.generate-token.outputs.token }}
60+ branch : update-openapi-schema-iterations
61+ base : main
62+ delete-branch : true
63+ path : deploy
64+ labels : OpenAPI,Schema
65+ reviewers : earth2marsh,lornajane,mikekistler,miqui,ralfhandl,whitlockjc,handrews,karenetheridge
66+ title : OpenAPI - Update ReSpec-rendered specification versions
67+ commit-message : Update ReSpec-rendered specification versions
68+ signoff : true
69+ body : |
70+ This pull request is automatically generated by GitHub action `schema-publish`.
71+ The `src/schemas/validation/*.yaml` files have changed and JSON files are automatically generated.
0 commit comments