@@ -21,11 +21,11 @@ jobs:
2121
2222 runs-on : ubuntu-24.04
2323 steps :
24- - uses : actions/checkout@v6
24+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2525 with :
2626 persist-credentials : false
2727 - name : Setup Docker Buildx
28- uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # @v3
28+ uses : docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
2929 - name : Extract Semver
3030 id : semver
3131 env :
3434 SEMVER_VERSION=$(echo "$INPUT_TAG" | sed -E 's/liwan-v//')
3535 echo "SEMVER_VERSION=${SEMVER_VERSION}" >> "$GITHUB_OUTPUT"
3636 - name : Setup Docker Metadata
37- uses : docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # @v5
37+ uses : docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0
3838 id : meta
3939 with :
4040 images : ghcr.io/${{ github.actor }}/liwan
@@ -44,27 +44,32 @@ jobs:
4444 type=semver,pattern={{major}},value=${{ steps.semver.outputs.SEMVER_VERSION }}
4545 type=raw,edge
4646 - name : Login to GitHub Container Registry
47- uses : docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # @v3
47+ uses : docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
4848 with :
4949 registry : ghcr.io
5050 username : ${{ github.actor }}
5151 password : ${{ secrets.GITHUB_TOKEN }}
5252 - name : Download liwan binaries
53+ env :
54+ INPUT_TAG : " ${{ inputs.tag }}"
5355 run : |
5456 mkdir -p dist/amd64 dist/arm64
5557
56- curl -fsSL https://github.com/explodingcamera/liwan/releases/download/${{ inputs.tag }}/liwan-x86_64-unknown-linux-musl.tar.gz \
58+ # sanitize tag: only keep alphanum, dot, underscore, dash
59+ SAFE_TAG=$(echo "$INPUT_TAG" | sed 's/[^A-Za-z0-9._-]/_/g')
60+
61+ curl -fsSL https://github.com/explodingcamera/liwan/releases/download/$SAFE_TAG/liwan-x86_64-unknown-linux-musl.tar.gz \
5762 | tar -xz -C dist/amd64 &
5863
59- curl -fsSL https://github.com/explodingcamera/liwan/releases/download/${{ inputs.tag }} /liwan-aarch64-unknown-linux-musl.tar.gz \
64+ curl -fsSL https://github.com/explodingcamera/liwan/releases/download/$SAFE_TAG /liwan-aarch64-unknown-linux-musl.tar.gz \
6065 | tar -xz -C dist/arm64 &
6166
6267 wait
6368 - name : Build and push Docker images
64- uses : docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6
69+ uses : docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
6570 with :
6671 context : .
67- file : ./scripts/Dockerfile
72+ file : ./scripts/Containerfile
6873 push : true
6974 platforms : linux/amd64,linux/arm64
7075 tags : ${{ steps.meta.outputs.tags }}
0 commit comments