Add permissions for package writing in workflow

Signed-off-by: elseif <elseif@live.cn>
This commit is contained in:
elseif 2026-07-16 06:33:59 +08:00 committed by GitHub
parent 89ea52c7df
commit c4cada441a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -17,7 +17,10 @@ on:
required: false required: false
default: '' default: ''
type: string type: string
permissions:
packages: write
jobs: jobs:
Build: Build:
runs-on: ubuntu-24.04 runs-on: ubuntu-24.04
@ -25,7 +28,6 @@ jobs:
TZ: 'Asia/Shanghai' TZ: 'Asia/Shanghai'
CHANNEL: ${{ inputs.channel }} CHANNEL: ${{ inputs.channel }}
VERSION: ${{ inputs.version }} VERSION: ${{ inputs.version }}
IMAGE: ghcr.io/${{ github.repository }}
steps: steps:
- name: Check Version - name: Check Version
id: version id: version
@ -38,6 +40,8 @@ jobs:
echo "Latest version: $VERSION" echo "Latest version: $VERSION"
fi fi
echo "VERSION=$VERSION" >> $GITHUB_ENV echo "VERSION=$VERSION" >> $GITHUB_ENV
IMAGE=$(echo "ghcr.io/${{ github.repository }}" | tr '[:upper:]' '[:lower:]')
echo "IMAGE=$IMAGE" >> $GITHUB_ENV
- name: Download CHR image - name: Download CHR image
run: | run: |
@ -138,6 +142,7 @@ jobs:
cp start.sh amd64/start.sh cp start.sh amd64/start.sh
cp start.sh arm64/start.sh cp start.sh arm64/start.sh
rm start.sh rm start.sh
- name: Create Dockerfile - name: Create Dockerfile
run: | run: |
cat <<'EOF' > Dockerfile cat <<'EOF' > Dockerfile
@ -167,7 +172,6 @@ jobs:
username: ${{ github.actor }} username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }} password: ${{ secrets.GITHUB_TOKEN }}
- name: Build amd64 digest - name: Build amd64 digest
run: | run: |
docker buildx build \ docker buildx build \
@ -194,8 +198,3 @@ jobs:
-t ${IMAGE}:${VERSION} \ -t ${IMAGE}:${VERSION} \
${IMAGE}@${AMD64_DIGEST} \ ${IMAGE}@${AMD64_DIGEST} \
${IMAGE}@${ARM64_DIGEST} ${IMAGE}@${ARM64_DIGEST}