Nicolas Trimborn 2023-07-19 19:13:20 +02:00
parent 95f61e6de6
commit dd20e515f9
1 changed files with 21 additions and 17 deletions

View File

@ -3,9 +3,9 @@ name: Deploy Hello World
on: on:
push: push:
branches: branches:
- master - 'master'
tags: tags:
- "v*-hello-world" - 'v*'
pull_request: pull_request:
branches: branches:
- 'master' - 'master'
@ -13,31 +13,35 @@ on:
jobs: jobs:
deploy-docker-hello-world: deploy-docker-hello-world:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 -
name: Checkout
- name: Docker meta uses: actions/checkout@v3
-
name: Docker meta
id: meta id: meta
uses: docker/metadata-action@v4 uses: docker/metadata-action@v4
with: with:
images: git.nicktrimborn.de/nick/dockerbuild_hello_world images: |
flavor: latest=true git.nicktrimborn.de/nick/dockerbuild_hello_world
tags: | tags: |
type=ref,event=branch type=ref,event=branch
type=ref,event=pr type=ref,event=pr
type=semver,pattern={{version}} type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
- name: Login to image repository -
name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v2 uses: docker/login-action@v2
with: with:
registry: git.nicktrimborn.de registry: git.nicktrimborn.de
username: ${{ secrets.ACTION_USER }} username: ${{ secrets.ACTION_USER }}
password: ${{ secrets.PASSWORD }} password: ${{ secrets.PASSWORD }}
-
- name: Build and push name: Build and push
uses: docker/build-push-action@v3 uses: docker/build-push-action@v4
with: with:
file: Dockerfile context: .
push: true push: ${{ github.event_name != 'pull_request' }}
tags: nick/dockerbuild_hello_world:latest tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}