1
1
name : Deploy v2 layer to all regions
2
2
3
- permissions :
4
- id-token : write
5
- contents : write
6
- pages : write
7
-
8
3
on :
9
4
workflow_dispatch :
10
5
inputs :
32
27
build-layer :
33
28
permissions :
34
29
contents : read
30
+ id-token : none
31
+ pages : none
32
+ pull-requests : none
35
33
runs-on : aws-lambda-powertools_ubuntu-latest_8-core
36
34
defaults :
37
35
run :
87
85
88
86
beta :
89
87
needs : build-layer
88
+ # lower privilege propagated from parent workflow (release.yml)
89
+ permissions :
90
+ id-token : write
91
+ contents : write
92
+ pull-requests : write
93
+ pages : write
90
94
uses : ./.github/workflows/reusable_deploy_v2_layer_stack.yml
91
95
secrets : inherit
92
96
with :
@@ -97,6 +101,12 @@ jobs:
97
101
98
102
prod :
99
103
needs : beta
104
+ # lower privilege propagated from parent workflow (release.yml)
105
+ permissions :
106
+ id-token : write
107
+ contents : write
108
+ pull-requests : write
109
+ pages : write
100
110
uses : ./.github/workflows/reusable_deploy_v2_layer_stack.yml
101
111
secrets : inherit
102
112
with :
@@ -107,6 +117,12 @@ jobs:
107
117
108
118
sar-beta :
109
119
needs : build-layer
120
+ permissions :
121
+ # lower privilege propagated from parent workflow (release.yml)
122
+ id-token : write
123
+ contents : read
124
+ pull-requests : none
125
+ pages : none
110
126
uses : ./.github/workflows/reusable_deploy_v2_sar.yml
111
127
secrets : inherit
112
128
with :
@@ -117,6 +133,12 @@ jobs:
117
133
118
134
sar-prod :
119
135
needs : [build-layer, sar-beta]
136
+ permissions :
137
+ # lower privilege propagated from parent workflow (release.yml)
138
+ id-token : write
139
+ contents : read
140
+ pull-requests : none
141
+ pages : none
120
142
uses : ./.github/workflows/reusable_deploy_v2_sar.yml
121
143
secrets : inherit
122
144
with :
@@ -128,7 +150,11 @@ jobs:
128
150
prepare_docs_alias :
129
151
runs-on : ubuntu-latest
130
152
permissions :
153
+ # lower privilege propagated from parent workflow (release.yml)
131
154
contents : read
155
+ pages : none
156
+ id-token : none
157
+ pull-requests : none
132
158
outputs :
133
159
DOCS_ALIAS : ${{ steps.set-alias.outputs.DOCS_ALIAS }}
134
160
steps :
@@ -144,8 +170,11 @@ jobs:
144
170
release-docs :
145
171
needs : [prod, prepare_docs_alias]
146
172
permissions :
173
+ # lower privilege propagated from parent workflow (release.yml)
147
174
contents : write
148
175
pages : write
176
+ id-token : write
177
+ pull-requests : none
149
178
uses : ./.github/workflows/reusable_publish_docs.yml
150
179
with :
151
180
version : ${{ inputs.latest_published_version }}
0 commit comments