-
Notifications
You must be signed in to change notification settings - Fork 3
58 lines (55 loc) · 2.09 KB
/
update-wiki.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
name: Sync Docs (Merge)
on:
push:
branches: [main]
jobs:
check-pr-labels:
runs-on: ubuntu-latest
permissions:
pull-requests: read
outputs:
labels: ${{ steps.get-pr.outputs.pr_labels }}
steps:
- name: Get Pull Request information
uses: 8BitJonny/[email protected]
id: get-pr
update-wiki:
runs-on: ubuntu-latest
needs: [check-pr-labels]
if: contains(needs.check-pr-labels.outputs.labels, 'documentation')
steps:
- name: Setup variables
run: |
echo "REPO_DEST=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}').wiki" >> $GITHUB_ENV
shell: bash
- name: Checkout SCC Multiapi Converter Repository
run: git clone https://github.com/sngular/scc-multiapi-converter.git scc-multiapi-converter
- name: Checkout SCC Multiapi Converter Wiki Repository
run: git clone https://github.com/sngular/scc-multiapi-converter.wiki.git wiki
- name: Copy docs and consolidate links
run: |
cp -rf scc-multiapi-converter/docs/* wiki/
cd wiki
grep -lr "(.*\.md)" *|xargs -r sed -i 's/\.md//g'
echo ">"
git diff-index --quiet HEAD & git status -s
echo "<"
git status
echo ">"
git diff-index --quiet HEAD & git status -s
echo "<"
echo "TO_BE_CANCELLED=$(if [[ $(git diff-index --quiet HEAD & git status -s) ]]; then echo "false"; else echo "true"; fi)" >> $GITHUB_ENV
echo "$TO_BE_CANCELLED"
- name: Setup git user
if: ${{ env.TO_BE_CANCELLED == 'false' }}
run: |
git config --global user.name ${{ github.actor }}
- name: Sync Wiki
if: ${{ env.TO_BE_CANCELLED == 'false' }}
run: |
cd wiki
git status
git add .
git commit -m "scc-multiapi-converter documentation | GitHub Actions $GITHUB_WORKFLOW $GITHUB_RUN_NUMBER"
git remote add origin-wiki "https://${{secrets.GITBOT_TOKEN}}@github.com/sngular/scc-multiapi-converter.wiki.git"
git push origin-wiki main