-
Notifications
You must be signed in to change notification settings - Fork 0
51 lines (42 loc) · 1.32 KB
/
fetch-repos.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
name: "🔎 Parse Repositories"
run-name: "🔎 Parse Repositories by @${{ github.actor }}"
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
permissions:
contents: write
jobs:
run:
name: "Run fetch-repos.py"
runs-on: ubuntu-latest
steps:
- name: Git config
run: |
git config --global user.name "thatgaypigeon"
git config --global user.email "[email protected]"
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install requests
- name: Run fetch-repos.py
run: python ./.github/workflows/scripts/fetch-repos.py
env:
GH_PAT_TOKEN: ${{ secrets.GH_PAT_TOKEN }}
- name: Pre-build commit
run: |
git add ./src/_static/searchindex/github.json
if git diff --cached --quiet; then
echo "No changes to commit"
else
git commit -m "Update search index [auto]"
git remote set-url origin https://${{ secrets.GH_PAT_TOKEN }}@github.com/thatgaypigeon/thatgaypigeon.github.io.git
git pull origin main
git push
fi