Skip to content

Commit 4a74554

Browse files
feat(ci): sync fern definition to docs repo (#3295)
1 parent faa5bee commit 4a74554

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: Sync Fern Definition
2+
3+
on:
4+
push:
5+
branches:
6+
- app
7+
workflow_dispatch:
8+
9+
permissions:
10+
pull-requests: write
11+
contents: write
12+
13+
jobs:
14+
sync-fern-definition:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout main branch of fern-platform repo
18+
uses: actions/checkout@v4
19+
with:
20+
ref: app
21+
22+
- name: Checkout main branch of docs repo
23+
uses: actions/checkout@v4
24+
with:
25+
repository: fern-api/docs
26+
ref: main
27+
path: docs
28+
29+
- name: update fern definition
30+
run: rsync -avu --delete "fern/apis/fai/" "docs/fern/apis/fai"
31+
32+
- name: create PR
33+
id: cpr
34+
uses: peter-evans/create-pull-request@v7
35+
with:
36+
token: ${{ secrets.FERN_GITHUB_TOKEN }}
37+
commit-message: "update fern definition"
38+
title: "Update fern definition"
39+
branch: update-fern-definition
40+
delete-branch: true
41+
path: docs
42+
43+
- name: Enable Pull Request Automerge
44+
if: steps.cpr.outputs.pull-request-operation == 'created'
45+
uses: peter-evans/enable-pull-request-automerge@v3
46+
with:
47+
token: ${{ secrets.FERN_GITHUB_TOKEN }}
48+
pull-request-number: ${{ steps.cpr.outputs.pull-request-number }}
49+
repository: fern-api/docs
50+
merge-method: squash
51+
52+
- name: Approve PR
53+
if: steps.cpr.outputs.pull-request-operation == 'created'
54+
env:
55+
GH_TOKEN: ${{ secrets.PR_BOT_GH_PAT }}
56+
run: gh pr review ${{ steps.cpr.outputs.pull-request-number }} --repo fern-api/docs --approve
57+

0 commit comments

Comments
 (0)