diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 337180a3..04267da9 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest if: github.actor != 'dependabot[bot]' # skip on dependabot because it's not allowed to access secrets permissions: - contents: read + packages: write outputs: app-version: ${{ steps.meta.outputs.version }} steps: @@ -32,7 +32,9 @@ jobs: id: meta uses: docker/metadata-action@v5 with: - images: capcom6/${{ inputs.app-name }} + images: | + capcom6/${{ inputs.app-name }} + ghcr.io/${{ github.repository }} tags: | type=ref,event=branch type=ref,event=pr @@ -41,11 +43,18 @@ jobs: type=semver,pattern={{major}} - name: Log into Docker Hub - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.username }} password: ${{ secrets.password }} + - name: Login to Container registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Set APP_VERSION env run: echo APP_VERSION=$(echo ${GITHUB_REF} | rev | cut -d'/' -f 1 | rev ) >> ${GITHUB_ENV} - name: Set APP_RELEASE env diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 96bb7404..f501e8a9 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -28,6 +28,8 @@ jobs: build: name: Build + permissions: + packages: write needs: - test uses: ./.github/workflows/docker-build.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3892cb90..5cd12209 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,6 +11,8 @@ on: jobs: build: name: Build + permissions: + packages: write uses: ./.github/workflows/docker-build.yml with: app-name: sms-gateway