Skip to content

Commit a523855

Browse files
authored
Update deploy.yml
1 parent 714d510 commit a523855

File tree

1 file changed

+29
-23
lines changed

1 file changed

+29
-23
lines changed

.github/workflows/deploy.yml

Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,55 @@
1-
name: Deploy
1+
name: Deploy to GitHub Pages
22

33
on:
44
push:
55
branches:
66
- master
77

8+
permissions:
9+
contents: read
10+
pages: write
11+
id-token: write
12+
13+
concurrency:
14+
group: "pages"
15+
cancel-in-progress: false
16+
817
jobs:
918
build:
10-
name: Build
1119
runs-on: ubuntu-latest
1220

1321
steps:
14-
- name: Checkout repo
15-
uses: actions/checkout@v3
22+
- name: Checkout repository
23+
uses: actions/checkout@v4
1624

1725
- name: Setup Node
1826
uses: actions/setup-node@v3
27+
with:
28+
node-version: '18'
1929

2030
- name: Install dependencies
21-
uses: bahmutov/npm-install@v1
31+
run: npm ci
2232

23-
- name: Build project
33+
- name: Build the site
2434
run: npm run build
25-
26-
- name: Upload production-ready build files
27-
uses: actions/upload-artifact@v3
35+
36+
- name: Configure GitHub Pages
37+
uses: actions/configure-pages@v4
38+
39+
- name: Upload GitHub Pages artifact
40+
uses: actions/upload-pages-artifact@v3
2841
with:
29-
name: production-files
3042
path: ./dist
3143

3244
deploy:
33-
name: Deploy
34-
needs: build
3545
runs-on: ubuntu-latest
36-
if: github.ref == 'refs/heads/master'
46+
needs: build
47+
environment:
48+
name: github-pages
49+
url: ${{ steps.deployment.outputs.page_url }}
3750

3851
steps:
39-
- name: Download artifact
40-
uses: actions/upload-artifact@v2
41-
with:
42-
name: production-files
43-
path: ./dist
52+
- name: Deploy to GitHub Pages
53+
id: deployment
54+
uses: actions/deploy-pages@v4
4455

45-
- name: Upload production-ready build files
46-
uses: actions/[email protected]
47-
with:
48-
name: production-files
49-
path: ./dist

0 commit comments

Comments
 (0)