summaryrefslogtreecommitdiffstats
path: root/.github/workflows/docker.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/docker.yml')
-rw-r--r--.github/workflows/docker.yml24
1 files changed, 22 insertions, 2 deletions
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index 1a763261..974c5cf9 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -4,6 +4,11 @@ on:
push:
branches:
- 'master'
+ tags:
+ - 'v*'
+ pull_request:
+ branches:
+ - 'master'
jobs:
docker:
@@ -19,8 +24,22 @@ jobs:
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
+ name: Docker meta
+ id: meta
+ uses: docker/metadata-action@v3
+ with:
+ images: 42wim/matterbridge
+ tags: |
+ type=ref,event=branch
+ type=ref,event=pr
+ type=semver,pattern={{version}}
+ type=semver,pattern=stable
+ type=semver,pattern={{major}}
+ type=semver,pattern={{major}}.{{minor}}
+ -
name: Login to DockerHub
uses: docker/login-action@v1
+ if: github.event_name != 'pull_request'
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
@@ -30,6 +49,7 @@ jobs:
uses: docker/build-push-action@v2
with:
context: .
- push: true
- tags: 42wim/matterbridge:latest
+ push: ${{ github.event_name != 'pull_request' }}
+ tags: ${{ steps.meta.outputs.tags }}
+ labels: ${{ steps.meta.outputs.labels }}