File tree 2 files changed +76
-0
lines changed
2 files changed +76
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Deploy TypeScript Application to Pages
2
+
3
+ on :
4
+ push :
5
+ branches : [main]
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
+ - name : Setup Node
24
+ uses : actions/setup-node@v4
25
+ with :
26
+ node-version : 22
27
+ - name : Setup Pages
28
+ uses : actions/configure-pages@v5
29
+ - name : Install dependencies
30
+ run : npm i
31
+ - name : Build
32
+ run : npm run build:opt
33
+ - name : Upload artifact
34
+ uses : actions/upload-pages-artifact@v3
35
+ with :
36
+ path : ./dist
37
+
38
+ deploy :
39
+ environment :
40
+ name : github-pages
41
+ url : ${{ steps.deployment.outputs.page_url }}
42
+ runs-on : ubuntu-latest
43
+ needs : build
44
+ steps :
45
+ - name : Deploy to GitHub Pages
46
+ id : deployment
47
+ uses : actions/deploy-pages@v4
Original file line number Diff line number Diff line change
1
+ name : Test and Checks
2
+
3
+ on :
4
+ push :
5
+ branches : [ main ]
6
+ pull_request :
7
+ branches : [ main ]
8
+
9
+ # No permissions are required for this workflow
10
+ permissions : {}
11
+
12
+ jobs :
13
+ test :
14
+ name : General checks, tests and build
15
+ runs-on : ubuntu-latest
16
+ steps :
17
+
18
+ - uses : actions/checkout@v4
19
+
20
+ - name : Setup Node
21
+ uses : actions/setup-node@v4
22
+ with :
23
+ node-version : 22
24
+
25
+ - name : Install dependencies
26
+ run : npm i
27
+
28
+ - name : Perform checks and tests
29
+ run : npm test
You can’t perform that action at this time.
0 commit comments