@@ -3,48 +3,54 @@ name: Deploy Tiddlywiki To Github Pages
3
3
on :
4
4
push :
5
5
branches :
6
- - master
7
6
- main
7
+ - master
8
+ # paths:
9
+ # - "plugins/**"
10
+ # - "tiddlers/**"
11
+ # - "package.json"
12
+
13
+ # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
14
+ permissions :
15
+ contents : write
16
+ pages : write
17
+ id-token : write
8
18
9
19
jobs :
10
20
deploy :
11
- permissions :
12
- contents : write
13
- pages : write
14
- id-token : write
15
21
runs-on : ubuntu-latest
16
22
steps :
17
23
- name : Checkout repository
18
- uses : actions/checkout@v3
19
-
20
- - name : Setup NodeJS
21
- uses : actions/setup-node@v2-beta
24
+ uses : actions/checkout@v4
25
+ - uses : actions/setup-node@v4
22
26
with :
23
- node-version : ' 18'
24
-
27
+ node-version : lts/*
28
+ - name : Setup pnpm
29
+ uses : pnpm/action-setup@v4
30
+ with :
31
+ version : " latest"
32
+ run_install : false
25
33
- name : Cache dependencies
26
- uses : actions/cache@v3
34
+ uses : actions/cache@v4
27
35
with :
28
36
path : |
29
37
**/node_modules
30
- ~/.pnpm-store
31
- ~/.npm
32
- key : ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
33
- restore-keys : |
34
- ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
35
- ${{ runner.os }}-node-
36
-
37
- - name : Install Dependencies
38
- run : npm install -g pnpm && pnpm install
38
+ key : ${{ runner.os }}-${{ hashFiles('**/package.json') }}
39
39
40
- - name : Build Library and static website
41
- run : pnpm run publish
40
+ - name : Install Dependency
41
+ run : pnpm install
42
+ - name : Building online versions of web pages
43
+ run : pnpm run buildonline
44
+ - name : Building downloadable offline versions of web pages
45
+ run : pnpm run buildoffline
46
+ - name : Workbox offline cache
47
+ run : pnpm exec workbox injectManifest workbox-config.js
42
48
43
- - name : Upload artifact
44
- uses : actions/upload-pages-artifact@v1
49
+ - name : Upload GitHub Pages artifact
50
+ uses : actions/upload-pages-artifact@v3
45
51
with :
46
52
# Upload entire repository
47
- path : ./dist
53
+ path : ./public- dist
48
54
- name : Deploy to GitHub Pages
49
55
id : deployment
50
- uses : actions/deploy-pages@v1
56
+ uses : actions/deploy-pages@v4
0 commit comments