-
Notifications
You must be signed in to change notification settings - Fork 86
50 lines (47 loc) · 1.66 KB
/
update-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
name: Update Docs
on:
pull_request
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
# When getting Rust dependencies, retry on network error:
CARGO_NET_RETRY: 10
# Use the local .curlrc
CURL_HOME: .
jobs:
update_dfx_json_schema:
# Workflow breaks if it gets executed on an external PR
if: github.event.pull_request.head.repo.full_name == github.repository
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ ubuntu-20.04 ]
steps:
- uses: actions/[email protected]
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{github.event.pull_request.head.repo.full_name}}
- name: Install Rust
run: rustup show
- name: Check cargo build
run: cargo build
- name: Show download worked
run: cargo run -- --version
- name: Update docs/dfx-json-schema.json
run: |
cargo run -- schema --outfile docs/dfx-json-schema.json
cargo run -- schema --for networks --outfile docs/networks-json-schema.json
echo "dfx.json schema:"
cat docs/dfx-json-schema.json
echo "networks.json schema:"
cat docs/networks-json-schema.json
if [[ $(git status | wc -l) -eq 2 ]]; then
git config user.name "GitHub Actions Bot"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add docs/dfx-json-schema.json docs/networks-json-schema.json
git commit -m "update dfx-json-schema and networks-json-schema" || true
git push
fi