name: Main Deployment on: pull_request: types: - closed branches: - main workflow_dispatch: jobs: build-main: runs-on: ubuntu-latest defaults: run: working-directory: '.' steps: - name: 'Checkout GitHub Action' uses: actions/checkout@main - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: 'Login to GitHub Container Registry' uses: docker/login-action@v1 with: registry: ghcr.io username: ${{github.actor}} password: ${{secrets.GITHUB_TOKEN}} - uses: actions/checkout@v2 with: fetch-depth: '0' - name: Bump version and push tag uses: anothrNick/github-tag-action@1.36.0 id: setversion env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} WITH_V: true - name: Store short Commit ID in env variable id: vars run: | calculatedSha=$(git rev-parse --short ${{ github.sha }}) echo "SHORT_COMMIT_ID=$calculatedSha" >> $GITHUB_ENV - name: "Build, Tag, and push the Docker image" env: IMAGE_NAME: ghcr.io/manimatter/decluttarr IMAGE_TAG: ${{ steps.setversion.outputs.new_tag }} run: | docker buildx build \ --platform linux/amd64,linux/arm64 -f docker/Dockerfile . \ --progress plain \ -t $IMAGE_NAME:$IMAGE_TAG \ -t $IMAGE_NAME:latest \ --label com.decluttarr.version=$IMAGE_TAG \ --label com.decluttarr.commit=$SHORT_COMMIT_ID \ --build-arg IMAGE_TAG=$IMAGE_TAG \ --build-arg SHORT_COMMIT_ID=$SHORT_COMMIT_ID \ --push \