Skip to content

Commit 148cc7a

Browse files
committed
Create PRs in new site repo
1 parent c22f7da commit 148cc7a

File tree

2 files changed

+97
-78
lines changed

2 files changed

+97
-78
lines changed

.github/workflows/respec.yaml

Lines changed: 47 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ name: respec
44
# issue: https://github.com/OAI/OpenAPI-Specification/issues/1564
55

66
#
7-
# This workflow updates the respec 'pretty' rendered versions of the spec
7+
# This workflow updates the respec 'pretty' rendered versions of the spec
88
# on the gh-pages branch when the corresponding markdown files change.
99
#
1010

@@ -14,46 +14,55 @@ on:
1414

1515
jobs:
1616
respec:
17-
if: github.ref == 'refs/heads/main'
17+
# if: github.ref == 'refs/heads/main'
1818

1919
runs-on: ubuntu-latest
2020

2121
steps:
22-
- uses: actions/checkout@v5 # checkout main branch
23-
with:
24-
fetch-depth: 0
25-
26-
- uses: actions/setup-node@v5 # setup Node.js
27-
with:
28-
node-version: '20.x'
29-
30-
- name: Install dependencies
31-
run: npm ci
32-
33-
- uses: actions/checkout@v5 # checkout gh-pages branch
34-
with:
35-
ref: gh-pages
36-
path: deploy
37-
38-
- name: run main script
39-
run: scripts/md2html/build.sh
40-
41-
- name: Create Pull Request
42-
uses: peter-evans/create-pull-request@v6
43-
with:
44-
token: ${{ secrets.GITHUB_TOKEN }}
45-
branch: update-respec-version
46-
base: gh-pages
47-
delete-branch: true
48-
path: deploy
49-
labels: Housekeeping
50-
reviewers: earth2marsh,lornajane,mikekistler,miqui,ralfhandl,handrews,karenetheridge
51-
title: Update ReSpec-rendered specification versions
52-
commit-message: Update ReSpec-rendered specification versions
53-
signoff: true
54-
body: |
55-
This pull request is automatically triggered by GitHub action `respec`.
56-
57-
The `versions/*.md` files have changed, so the HTML files are automatically being regenerated.
22+
- name: Generate access token
23+
id: generate-token
24+
uses: actions/create-github-app-token@v1
25+
with:
26+
app-id: ${{ secrets.OAI_SPEC_PUBLISHER_APPID }}
27+
private-key: ${{ secrets.OAI_SPEC_PUBLISHER_PRIVATE_KEY }}
28+
owner: OAI
29+
repositories: spec.openapis.org
5830

31+
- uses: actions/checkout@v4 # checkout main branch
32+
with:
33+
fetch-depth: 0
5934

35+
- uses: actions/setup-node@v5 # setup Node.js
36+
with:
37+
node-version: "22.x"
38+
39+
- name: Install dependencies
40+
run: npm ci
41+
42+
- uses: actions/checkout@v5 # checkout gh-pages branch
43+
with:
44+
token: ${{ steps.generate-token.outputs.token }}
45+
repository: OAI/spec.openapis.org
46+
ref: main
47+
path: deploy
48+
49+
- name: run main script
50+
run: scripts/md2html/build.sh
51+
52+
- name: Create Pull Request
53+
uses: peter-evans/create-pull-request@v6
54+
with:
55+
token: ${{ steps.generate-token.outputs.token }}
56+
branch: update-openapi-spec-versions
57+
base: main
58+
delete-branch: true
59+
path: deploy
60+
labels: Housekeeping
61+
reviewers: ralfhandl
62+
title: OpenAPI - Update ReSpec-rendered specification versions
63+
commit-message: Update ReSpec-rendered specification versions
64+
signoff: true
65+
body: |
66+
This pull request is automatically generated by GitHub action `respec`.
67+
68+
The `versions/*.md` files of the OpenAPI Specification have changed and the corresponding HTML files are regenerated.

.github/workflows/schema-publish.yaml

Lines changed: 50 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -11,51 +11,61 @@ name: schema-publish
1111
on:
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

2121
jobs:
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-spec-versions
61+
base: main
62+
delete-branch: true
63+
path: deploy
64+
labels: Housekeeping,Schema
65+
reviewers: earth2marsh,lornajane,mikekistler,miqui,ralfhandl,handrews,karenetheridge
66+
title: "${{ github.ref_name }}: publish OpenAPI schema iterations"
67+
commit-message: New OpenAPI schema iterations
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

Comments
 (0)