name: Docker on: push: branches: - "master" - "handmade" tags: - "*" paths-ignore: - ".github/**" - "!.github/workflows/docker.yml" - ".vscode/**" - ".gitignore" - ".gitlab-ci.yml" - "LICENSE" - "README" pull_request: branches: - "master" - "handmade" paths-ignore: - ".github/**" - "!.github/workflows/docker.yml" - "!.github/workflows/preview_*.yml" - ".vscode/**" - ".gitignore" - ".gitlab-ci.yml" - "LICENSE" - "README" workflow_dispatch: jobs: publish: runs-on: ubuntu-latest # TODO: Bring back once workflow is verified. # if: github.event_name != 'pull_request' steps: - name: Checkout uses: actions/checkout@v4 with: submodules: "recursive" - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Docker meta id: meta uses: docker/metadata-action@v5 with: images: ghcr.io/AYM1607/revoltchat-client env: DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index - name: Build and publish uses: docker/build-push-action@v6 with: context: . push: false # ${{ github.event_name != 'pull_request' }} platforms: linux/amd64,linux/arm64 tags: ${{ steps.meta.outputs.tags }} annotations: ${{ steps.meta.outputs.annotations }} labels: ${{ steps.meta.outputs.labels }}