1010
1111 steps :
1212 - name : Checkout Repository
13- uses : actions/checkout@v3
13+ uses : actions/checkout@v4
1414
1515 - name : Variable Gathering
1616 id : gathervars
@@ -33,21 +33,21 @@ jobs:
3333 echo "NOT_PREVIOUSLY_PUBLISHED=$NOT_PREVIOUSLY_PUBLISHED" >> $GITHUB_ENV
3434
3535 - name : Set up QEMU
36- uses : docker/setup-qemu-action@v2
36+ uses : docker/setup-qemu-action@v3
3737
3838 - name : Set up Docker Buildx
39- uses : docker/setup-buildx-action@v2
39+ uses : docker/setup-buildx-action@v3
4040
4141 - name : Log in to the Container registry
42- uses : docker/login-action@v2
42+ uses : docker/login-action@v3
4343 if : ${{ env.NOT_PREVIOUSLY_PUBLISHED != 0 }}
4444 with :
4545 registry : ghcr.io
4646 username : ${{ github.actor }}
4747 password : ${{ secrets.GITHUB_TOKEN }}
4848
4949 - name : Build and push Docker Image
50- uses : docker/build-push-action@v4
50+ uses : docker/build-push-action@v6
5151 if : ${{ env.NOT_PREVIOUSLY_PUBLISHED != 0 }}
5252 with :
5353 build-args : |
6060 push : true
6161
6262 - name : Extract build out of docker image
63- uses : shrink/actions-docker-extract@v2
63+ uses : shrink/actions-docker-extract@v3
6464 if : ${{ env.NOT_PREVIOUSLY_PUBLISHED != 0 }}
6565 id : extract
6666 with :
@@ -73,33 +73,14 @@ jobs:
7373 cd "${{ steps.extract.outputs.destination }}"
7474 7z a headscale-ui.zip web
7575
76- - name : Create Draft Release
77- id : create_release
78- uses : actions/create-release@v1
76+ - name : Create Release
77+ uses : softprops/action-gh-release@v2
7978 if : ${{ env.NOT_PREVIOUSLY_PUBLISHED != 0 }}
8079 env :
8180 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
8281 with :
8382 tag_name : ${{ env.VERSION }}
84- release_name : headscale-ui
85- draft : true
86- prerelease : false
87-
88- - name : upload asset to releases
89- uses : actions/upload-release-asset@v1.0.1
90- if : ${{ env.NOT_PREVIOUSLY_PUBLISHED != 0 }}
91- env :
92- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
93- with :
94- upload_url : ${{ steps.create_release.outputs.upload_url }}
95- asset_path : ${{ steps.extract.outputs.destination }}/headscale-ui.zip
96- asset_name : headscale-ui.zip
97- asset_content_type : application/zip
98-
99- - name : publish release
100- uses : eregon/publish-release@v1
101- if : ${{ env.NOT_PREVIOUSLY_PUBLISHED != 0 }}
102- env :
103- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
104- with :
105- release_id : ${{ steps.create_release.outputs.id }}
83+ name : headscale-ui
84+ files : ${{ steps.extract.outputs.destination }}/headscale-ui.zip
85+ generate_release_notes : true
86+ make_latest : true
0 commit comments