-
Notifications
You must be signed in to change notification settings - Fork 0
58 lines (44 loc) · 1.31 KB
/
update.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: Update pages
on:
schedule:
- cron: '5 * * * *'
workflow_dispatch:
concurrency: update
jobs:
update:
runs-on: ubuntu-latest
container:
image: archlinux
env:
CACTUS_CONFIG: ${{ secrets.CACTUS_CONFIG }}
steps:
- uses: arch4edu/cactus/actions/upgrade-archlinux@main
- name: Install runtime dependencies
run: pacman -S --noconfirm --needed git python-django python-mysqlclient python-pygithub python-requests python-tornado python-yaml
- uses: actions/checkout@master
with:
path: pages
- uses: actions/checkout@master
with:
repository: arch4edu/cactus
path: cactus
- uses: actions/checkout@master
with:
repository: petronny/djangorm
path: djangorm
- uses: actions/checkout@master
with:
repository: arch4edu/mirrorlist
path: mirrorlist
- uses: petronny/git-config-user@master
with:
path: pages
- name: Update pages
run: |
cp pages/update-build-status.py cactus
python -m cactus.update-build-status
cd pages
python3 update-mirror-status.py ../mirrorlist
git add index.md mirrors.md
git commit -m "[$(date)] auto update" || exit 0
git push