forked from PhantomBot/PhantomBot
-
Notifications
You must be signed in to change notification settings - Fork 0
122 lines (121 loc) · 3.86 KB
/
Copy pathrelease-docs.yml
File metadata and controls
122 lines (121 loc) · 3.86 KB
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
name: Release Docs
on:
workflow_dispatch:
inputs:
updateremotepanel:
description: Update Remote Panel
required: true
default: true
type: boolean
updateguides:
description: Update Guides
required: true
default: true
type: boolean
javadoc:
description: Update JavaDoc
required: true
default: true
type: boolean
jobs:
updateremotepanel:
name: Update Remote Panel (Stable)
if: github.repository == 'PhantomBot/PhantomBot' && inputs.updateremotepanel
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Copy Files
run: |
mkdir -p docs/panel-stable/
rsync -rv --delete-during --progress resources/web/panel/ docs/panel-stable/
rsync -rv --delete-during --progress resources/web/common docs
- name: Make Path File
run: |
echo docs/panel-stable/ >> paths.txt
echo docs/common/ >> paths.txt
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: docsremotepanel
path: |
docs/common/**
docs/panel-stable/**
paths.txt
if-no-files-found: error
retention-days: 1
updateguides:
name: Update Guides (Stable)
if: github.repository == 'PhantomBot/PhantomBot' && inputs.updateguides
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Copy Files
run: |
mkdir -p docs/guides/content-stable/
rsync -rv --delete-during --progress docs/guides/content/ docs/guides/content-stable/
- name: Make Path File
run: |
echo docs/guides/content-stable/ >> paths.txt
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: docsguides
path: |
docs/guides/content-stable/**
paths.txt
if-no-files-found: error
retention-days: 1
javadoc:
name: Update JavaDoc (Stable)
if: github.repository == 'PhantomBot/PhantomBot' && inputs.javadoc
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Copy Files
run: |
mkdir -p docs/javadoc-stable/
rsync -rv --delete-during --progress docs/javadoc/ docs/javadoc-stable/
- name: Make Path File
run: |
echo docs/javadoc-stable/ >> paths.txt
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: docsjavadoc
path: |
docs/javadoc-stable/**
paths.txt
if-no-files-found: error
retention-days: 1
commitdocs:
name: Commit Docs
runs-on: ubuntu-latest
if: |
always()
&& (needs.updateremotepanel.result == 'success' || needs.updateremotepanel.result == 'skipped')
&& (needs.updateguides.result == 'success' || needs.updateguides.result == 'skipped')
&& (needs.javadoc.result == 'success' || needs.javadoc.result == 'skipped')
&& !(needs.updateremotepanel.result == 'skipped' && needs.updateguides.result == 'skipped' && needs.javadoc.result == 'skipped')
needs: [updateremotepanel, updateguides, javadoc]
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
token: ${{ secrets.GH_TOKEN }}
ref: 'master'
- name: Prep Artifact Dir
run: mkdir -p /tmp/docartifacts
- name: Download Artifacts
uses: actions/download-artifact@v4
with:
path: /tmp/docartifacts
- name: Copy Files
run: for d in /tmp/docartifacts/docs*; do while read p; do echo ::group::update $p; rm -rf $p; cp -rv $d/$p $p; echo ::endgroup::; done < $d/paths.txt; done
- name: Commit Changes
uses: EndBug/add-and-commit@v9
with:
message: Updated GitHub Pages (Stable)
default_author: github_actions