-
Notifications
You must be signed in to change notification settings - Fork 10
61 lines (53 loc) · 2.1 KB
/
generate-docs.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
name: 'Generate Docs'
on:
workflow_dispatch:
env:
DOCS_TOKEN: ${{ secrets.DOCS_TOKEN }}
jobs:
generate-docs:
runs-on: ubuntu-latest
steps:
- name: Calculate branch name
id: branch-name
run: echo "BRANCH_NAME=enh-cliupdate-octopus-$(date +'%Y%m%d-%H%M%S')" >> $GITHUB_ENV
- name: Checkout CLI
uses: actions/checkout@v3
with:
path: cli
- name: Checkout docs
uses: actions/checkout@v3
with:
repository: OctopusDeploy/docs
token: ${{ env.DOCS_TOKEN }}
path: docs
- name: Setup docs repo
working-directory: docs
run: |
git config user.email 'bob@octopus.com'
git config user.name octobob
git checkout main
git checkout -b $BRANCH_NAME
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: 1.21
- name: Generate cli docs
working-directory: cli
run: mkdir -p ../docs/src/pages/docs/octopus-rest-api/cli && go run cmd/gen-docs/main.go --website --doc-path ../docs/src/pages/docs/octopus-rest-api/cli --relative-base-path /docs/octopus-rest-api/cli
- name: Commit
uses: EndBug/add-and-commit@v9
with:
message: 'Update cli docs for octopus(go)'
author_name: Bob
author_email: bob@octopus.com
committer_name: bob
cwd: docs
add: src/pages/docs/octopus-rest-api/cli
push: false
- run: git push --repo https://octobob:$DOCS_TOKEN@github.com/OctopusDeploy/docs.git --set-upstream origin $BRANCH_NAME
working-directory: docs
- name: Create PR
run: |
curl -X POST -H "Accept: application/vnd.github+json" -H "Authorization: Bearer $DOCS_TOKEN" \
https://api.github.com/repos/OctopusDeploy/docs/pulls \
-d '{"title":"update go-cli docs","body":"An automated update of the command line docs for octopus CLI\nCreated by GitHub Actions [Generate Docs](https://github.com/OctopusDeploy/cli/actions/workflows/generate-docs.yml)","head":"'$BRANCH_NAME'","base":"main"}'