1
- name : ' Step 2: Publish Release'
1
+ name : " Step 2: Publish Release"
2
2
on :
3
3
workflow_dispatch :
4
4
inputs :
5
5
branch :
6
- description : ' The target branch'
6
+ description : " The target branch"
7
7
required : false
8
8
release_url :
9
- description : ' The URL of the draft GitHub release'
9
+ description : " The URL of the draft GitHub release"
10
10
required : false
11
11
steps_to_skip :
12
- description : ' Comma separated list of steps to skip'
12
+ description : " Comma separated list of steps to skip"
13
13
required : false
14
14
default : ' build-python'
15
15
16
16
jobs :
17
17
publish_release :
18
18
runs-on : ubuntu-latest
19
+ environment : release
19
20
permissions :
20
21
id-token : write
21
22
steps :
22
23
- uses : jupyterlab/maintainer-tools/.github/actions/base-setup@v1
23
24
25
+ - uses : actions/create-github-app-token@v1
26
+ id : app-token
27
+ with :
28
+ app-id : ${{ vars.APP_ID }}
29
+ private-key : ${{ secrets.APP_PRIVATE_KEY }}
30
+
24
31
- name : Populate Release
25
32
id : populate-release
26
33
uses : jupyter-server/jupyter_releaser/.github/actions/populate-release@v2
27
34
with :
28
- token : ${{ secrets.ADMIN_GITHUB_TOKEN }}
35
+ token : ${{ steps.app-token.outputs.token }}
29
36
branch : ${{ github.event.inputs.branch }}
30
37
release_url : ${{ github.event.inputs.release_url }}
31
38
steps_to_skip : ${{ github.event.inputs.steps_to_skip }}
@@ -34,18 +41,18 @@ jobs:
34
41
id : finalize-release
35
42
env :
36
43
NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
37
- uses : jupyter-server/jupyter-releaser /.github/actions/finalize-release@v2
44
+ uses : jupyter-server/jupyter_releaser /.github/actions/finalize-release@v2
38
45
with :
39
- token : ${{ secrets.ADMIN_GITHUB_TOKEN }}
46
+ token : ${{ steps.app-token.outputs.token }}
40
47
release_url : ${{ steps.populate-release.outputs.release_url }}
41
48
42
- - name : ' ** Next Step **'
49
+ - name : " ** Next Step **"
43
50
if : ${{ success() }}
44
51
run : |
45
52
echo "Verify the final release"
46
53
echo ${{ steps.finalize-release.outputs.release_url }}
47
54
48
- - name : ' ** Failure Message **'
55
+ - name : " ** Failure Message **"
49
56
if : ${{ failure() }}
50
57
run : |
51
58
echo "Failed to Publish the Draft Release Url:"
0 commit comments