Files
oauth2-authorization-server/.gitea/workflows/publish-container.yaml
Andreas Svanberg eb1a363e54
All checks were successful
/ build (push) Successful in 1m57s
Publish container to package registry / build-test-publish (push) Successful in 5m51s
Automatically publish container images on tag push
When tags matching the pattern 'v[0-9]+' are pushed a new image is built and published. It is tagged with the number and in addition "latest".
2026-02-18 23:10:39 +01:00

59 lines
1.6 KiB
YAML

name: Publish container to package registry
on:
push:
tags:
- 'v[0-9]+'
jobs:
build-test-publish:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 25
cache: maven
- name: Build with Maven
run: ./mvnw verify --batch-mode --no-transfer-progress --fail-fast
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to container registry
uses: docker/login-action@v3
with:
registry: ${{ vars.PACKAGES_REGISTRY }}
username: ${{ secrets.PACKAGES_USERNAME }}
password: ${{ secrets.PACKAGES_TOKEN }}
- name: Extract version (remove leading v)
id: version
run: |
TAG="${{ gitea.ref_name }}"
VERSION=${TAG#v}
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
- name: Normalize owner name
id: owner
run: |
OWNER=$(echo "${{ gitea.repository_owner }}" | tr '[:upper:]' '[:lower:]')
echo "OWNER=${OWNER}" >> "$GITHUB_OUTPUT"
- name: Build and push
uses: docker/build-push-action@v6
with:
push: false
platforms: linux/amd64,linux/arm64
tags: |
${{ vars.PACKAGES_REGISTRY }}/${{ steps.owner.outputs.OWNER }}/oauth2:${{ steps.version.outputs.VERSION }}
${{ vars.PACKAGES_REGISTRY }}/${{ steps.owner.outputs.OWNER }}/oauth2:latest