diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index f7dbaea..c27a80c 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -2,22 +2,34 @@ name: Docker Image CI on: push: - pull_request: + branches: + - main + - dev jobs: - - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - name: Build the Docker image - run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) - docker: runs-on: ubuntu-latest steps: + - + name: Checkout + uses: actions/checkout@v3 + - + name: Docker meta + id: meta + uses: docker/metadata-action@v4 + with: + # list of Docker images to use as base name for tags + images: | + zyner/xyter + # generate Docker tags based on the following events/attributes + tags: | + type=schedule + type=ref,event=branch + type=ref,event=pr + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{major}} + type=sha - name: Set up QEMU uses: docker/setup-qemu-action@v2 @@ -34,5 +46,6 @@ jobs: name: Build and push uses: docker/build-push-action@v3 with: - push: true - tags: vermiumwastaken/xyter:latest + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }}