More CI fiddling

1. Run CI more to get around branch deletion

   Because my Gitea source repo deletes the CI-generated branch when it
   syncs to GitHub.

2. Deploy directly to GH pages

   This avoids the problem with gh-pages disabling when the branch is
   deleted.

3. A few other little tweaks
This commit is contained in:
TEC 2023-01-24 17:55:25 +08:00
parent 8f0a7f6a61
commit 975599e822
Signed by: tec
SSH Key Fingerprint: SHA256:eobz41Mnm0/iYWBvWThftS0ElEs1ftBr6jamutnXc/A
1 changed files with 36 additions and 8 deletions

View File

@ -1,10 +1,22 @@
name: "Publish"
on:
pull_request:
push:
branches: master
# schedule:
# - cron: "0 */2 * * *" # every 2h
delete:
ref: "refs/heads/publish"
workflow_dispatch:
schedule:
- cron: "0 */2 * * *" # every 2h
permissions:
contents: write
pages: write
id-token: write
# Allow one concurrent deployment
concurrency:
group: "pages"
cancel-in-progress: true
jobs:
deploy:
@ -59,14 +71,30 @@ jobs:
if: github.event_name != 'schedule' || steps.doomcache.outputs.cache-hit != 'true'
run: runner 'cd ~/.config/doom/misc/config-publishing && ./publish.sh'
- name: Deploy
if: github.event_name != 'pull_request' && (github.event_name != 'schedule' || steps.doomcache.outputs.cache-hit != 'true') && success()
- name: Push results
if: (github.event_name != 'schedule' || steps.doomcache.outputs.cache-hit != 'true') && success()
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: /home/runner/.config/doom/publish
publish_branch: publish
force_orphan: true
- name: Debug over SSH (tmate)
if: ${{ failure() }}
uses: mxschmitt/action-tmate@v3.1
- name: Setup Pages
if: (github.event_name != 'schedule' || steps.doomcache.outputs.cache-hit != 'true') && success()
uses: actions/configure-pages@v2
- name: Upload artifact
if: (github.event_name != 'schedule' || steps.doomcache.outputs.cache-hit != 'true') && success()
uses: actions/upload-pages-artifact@v1
with:
path: '/home/runner/.config/doom/publish'
- name: Deploy to GitHub Pages
if: (github.event_name != 'schedule' || steps.doomcache.outputs.cache-hit != 'true') && success()
id: deployment
uses: actions/deploy-pages@v1
# - name: Debug over SSH (tmate)
# if: ${{ failure() }}
# uses: mxschmitt/action-tmate@v3.1