chore: update deps #154
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Publish to Docker Hub | |
# This publishes the "main" and "next" branch to Docker Hub | |
name: publish-docker | |
on: | |
# Build images for main and next branch | |
push: | |
branches: | |
- main | |
- next | |
# Tags can not be for now because they are set from the semantic-release workflow | |
# and actions run by the GitHub user can not trigger other actions | |
# tags: | |
# - v* | |
# Also allow manual triggering | |
workflow_dispatch: | |
env: | |
IMAGE_NAME: ${{ github.repository }} | |
concurrency: | |
group: docker-${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
build-and-publish: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
packages: write | |
steps: | |
- name: Job information | |
run: echo ${{ github.workflow }}-${{ github.ref }} | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- name: Extract metadata for Docker | |
id: meta | |
uses: docker/metadata-action@v5 | |
with: | |
images: | | |
# Docker Hub | |
${{ env.IMAGE_NAME }} | |
# Github Packages | |
# ghcr.io/${{ env.IMAGE_NAME }} | |
# Tagged semver releases get a (latest) entry as well | |
flavor: | | |
latest=auto | |
prefix= | |
suffix= | |
# refs/branches/main -> (main) | |
# refs/tags/v1.2.3 -> (1.2.3) | |
# refs/tags/v1.2.3 -> (1.2) | |
# refs/tags/v1.2.3 -> (1), only if greater zero | |
tags: | | |
type=ref,event=branch | |
type=semver,pattern={{version}} | |
type=semver,pattern={{major}}.{{minor}} | |
type=semver,pattern={{major}},enable=${{ !startsWith(github.ref, 'refs/tags/v0.') }} | |
- name: Log in to Docker Hub | |
if: github.event_name != 'pull_request' | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- name: Log in to Github Packages | |
if: github.event_name != 'pull_request' | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build and push Docker image | |
uses: docker/build-push-action@v6 | |
with: | |
context: . | |
tags: ${{ steps.meta.outputs.tags }} | |
push: ${{ github.event_name != 'pull_request' }} | |
labels: ${{ steps.meta.outputs.labels }} |