1
+ ---
1
2
name : Deploy Website
2
3
3
4
on :
4
5
push :
5
6
branches :
6
7
- main
7
- - ' *.*'
8
+ - " *.*"
9
+
10
+ permissions :
11
+ contents : read
12
+ id-token : read
13
+ actions : read
14
+ checks : write
15
+ deployments : write
16
+ pull-requests : read
8
17
9
18
jobs :
10
19
deploy :
@@ -28,57 +37,52 @@ jobs:
28
37
restore-keys : |
29
38
${{ runner.os }}-yarn-
30
39
31
-
32
40
- name : Setup Hugo
33
- uses : peaceiris/actions-hugo@v2
41
+ uses : peaceiris/actions-hugo@v3
34
42
with :
35
- hugo-version : ' 0.134.2'
43
+ hugo-version : " 0.134.2"
36
44
extended : true
37
45
38
46
- name : Install php
39
47
uses : shivammathur/setup-php@v2
40
48
with :
41
- php-version : ' 8.2'
49
+ php-version : " 8.2"
42
50
tools : phive
43
51
44
52
- name : Auth gcloud
45
- uses : google-github-actions/auth@v1
53
+ uses : google-github-actions/auth@v2
46
54
with :
47
55
credentials_json : ${{ secrets.BUCKET_CREDS }}
48
-
49
- - name : ' Set up Cloud SDK'
50
- uses : ' google-github-actions/setup-gcloud@v1 '
56
+
57
+ - name : Set up Cloud SDK
58
+ uses : google-github-actions/setup-gcloud@v2
51
59
52
60
- name : Clone website
53
- uses : actions/checkout@v2
61
+ uses : actions/checkout@v4
54
62
with :
55
63
repository : api-platform/docs-website
56
64
path : docs-website
65
+
57
66
- name : Install javascript packages
58
67
working-directory : docs-website
59
68
run : npm install
69
+
60
70
- name : Fetch API Platform docs
61
71
working-directory : docs-website
62
72
run : tools/get-docs.sh
73
+
63
74
- name : Fetch API Platform references and guides
64
75
working-directory : docs-website
65
76
run : tools/get-core-docs.sh
66
- - name : Build menu
77
+
78
+ - name : Build menu
67
79
working-directory : docs-website
68
80
run : node tools/menu.mjs
81
+
69
82
- name : Hugo
70
83
working-directory : docs-website
71
84
run : hugo --minify
85
+
72
86
- name : Deploy
73
87
working-directory : docs-website
74
88
run : gsutil -q -m rsync -d -r ./public gs://api-platform-website-v3/
75
- # This need to move to website
76
- # env:
77
- # GITHUB_KEY: ${{ secrets.CONTRIBUTORS_GITHUB_TOKEN }}
78
- # NODE_OPTIONS: --openssl-legacy-provider
79
- # - name: Deploy
80
- # uses: peaceiris/actions-gh-pages@v3
81
- # with:
82
- # github_token: ${{ secrets.GITHUB_TOKEN }}
83
- # publish_dir: ./public
84
- # cname: api-platform.com
0 commit comments