File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Add Navbar
2+
3+ on :
4+ page_build : # Triggers the workflow on push events to gh-pages branch
5+ workflow_dispatch : # Allows manual triggering
6+ schedule :
7+ - cron : ' 0 0 * * 0' # Runs every week on Sunday at midnight (UTC)
8+
9+ jobs :
10+ add-navbar :
11+ runs-on : ubuntu-latest
12+ permissions :
13+ contents : write
14+ steps :
15+ - name : Checkout gh-pages
16+ uses : actions/checkout@v4
17+ with :
18+ ref : gh-pages
19+ fetch-depth : 0
20+
21+ - name : Download insert_navbar.sh
22+ run : |
23+ curl -O https://raw.githubusercontent.com/TuringLang/turinglang.github.io/main/assets/scripts/insert_navbar.sh
24+ chmod +x insert_navbar.sh
25+
26+ - name : Update Navbar
27+ env :
28+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
29+ run : |
30+ git config user.name github-actions[bot]
31+ git config user.email github-actions[bot]@users.noreply.github.com
32+
33+ # Define the URL of the navbar to be used
34+ NAVBAR_URL="https://raw.githubusercontent.com/TuringLang/turinglang.github.io/main/assets/scripts/TuringNavbar.html"
35+
36+ # Update all HTML files in the current directory (gh-pages root)
37+ ./insert_navbar.sh . $NAVBAR_URL
38+
39+ # Remove the insert_navbar.sh file
40+ rm insert_navbar.sh
41+
42+ # Check if there are any changes
43+ if [[ -n $(git status -s) ]]; then
44+ git add .
45+ git commit -m "Added navbar and removed insert_navbar.sh"
46+ git push "https://${GITHUB_ACTOR}:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" gh-pages
47+ else
48+ echo "No changes to commit"
49+ fi
You can’t perform that action at this time.
0 commit comments