-
Notifications
You must be signed in to change notification settings - Fork 13
50 lines (43 loc) · 1.53 KB
/
gather-config-apidocs.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: gather-config-apidocs
# Gather configuration files which were deployed by CI api-doc
# to that module's S3 space.
# If module not yet doing that, then utilise its old api.yml configuration.
# If changes then push to branch ongoing-config-apidocs
on:
schedule:
- cron: '05 00 * * *'
workflow_dispatch:
jobs:
job_1:
name: Extract and upload
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
token: ${{ secrets.PAT_PUSH }}
- name: Setup python
uses: actions/setup-python@v5
with:
python-version: '3.10'
architecture: 'x64'
- name: Install dependencies
run: |
python -V
python -m pip install --upgrade pip
pip install -r .github/workflows/gather-config-apidocs/requirements.txt
- name: Run script
run: python .github/workflows/gather-config-apidocs/gather_config_apidocs.py -l info
- name: Commit changes, if any
id: auto-commit-action
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: Apply automatic changes
branch: ongoing-config-apidocs
file_pattern: _data/config-apidocs.json _data/config-api-endpoints.json
- name: Run if changes have been detected
if: ${{ steps.auto-commit-action.outputs.changes_detected == 'true' }}
run: echo "Changes were committed."
- name: Run if no changes have been detected
if: ${{ steps.auto-commit-action.outputs.changes_detected == 'false' }}
run: echo "There were no changes."