Skip to content

Commit c7a8cac

Browse files
sjh26claude
andcommitted
Add custom Pages deploy workflow with cancel-in-progress: false
Replaces the built-in 'pages build and deployment' workflow so that an in-progress deploy is never cancelled by a subsequent push. New pushes queue behind the running deploy (collapsing to one pending run), and the latest commit is deployed once the current one finishes. Requires Pages source to be set to 'GitHub Actions' in repo settings. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 79c8470 commit c7a8cac

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Deploy Jekyll site to Pages
2+
3+
on:
4+
push:
5+
branches: ["master"]
6+
workflow_dispatch:
7+
8+
permissions:
9+
contents: read
10+
pages: write
11+
id-token: write
12+
13+
concurrency:
14+
group: "pages"
15+
cancel-in-progress: false
16+
17+
jobs:
18+
build:
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@v4
23+
24+
- name: Setup Pages
25+
uses: actions/configure-pages@v5
26+
27+
- name: Build with Jekyll
28+
uses: actions/jekyll-build-pages@v1
29+
with:
30+
source: ./
31+
destination: ./_site
32+
33+
- name: Upload artifact
34+
uses: actions/upload-pages-artifact@v3
35+
36+
deploy:
37+
environment:
38+
name: github-pages
39+
url: ${{ steps.deployment.outputs.page_url }}
40+
runs-on: ubuntu-latest
41+
needs: build
42+
steps:
43+
- name: Deploy to GitHub Pages
44+
id: deployment
45+
uses: actions/deploy-pages@v4

0 commit comments

Comments
 (0)