gejdr-rs/.gitea/workflows/publish.yaml

63 lines
1.9 KiB
YAML
Raw Normal View History

2024-08-10 09:33:15 +00:00
name: Publish Docker image
on:
push:
branches:
- 'main'
- 'develop'
tags:
- 'v*'
pull_request:
branches:
- 'main'
- 'develop'
2024-08-10 09:33:15 +00:00
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Log in to Docker registry
uses: docker/login-action@v3.3.0
with:
username: ${{ secrets.DOCKER_REGISTRY_USERNAME }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
2025-01-20 21:22:45 +00:00
registry: ${{ vars.REGISTRY }}
- uses: cachix/install-nix-action@v30
2024-08-10 09:33:15 +00:00
with:
nix_path: nixpkgs=channel:nixos-unstable
2025-01-20 21:22:45 +00:00
extra_nix_config: |
sandbox = true
2024-08-10 09:33:15 +00:00
- name: Build Docker image
2025-01-20 21:22:45 +00:00
env:
HOME: ${{ gitea.workspace }}
run: nix develop --command -- just backend build-docker
2025-01-20 21:22:45 +00:00
- name: Load Docker Image
run: |
docker load < ./gejdr-backend/result
2024-08-10 09:33:15 +00:00
- name: Docker Metadata action
uses: docker/metadata-action@v5.6.1
2025-01-20 21:22:45 +00:00
id: meta
2024-08-10 09:33:15 +00:00
with:
image: gejdr-backend:latest
tags:
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=sha
labels: |
org.opencontainers.image.title=Backend GéJDR
org.opencontainers.image.description=Backend for GéJDR
org.opencontainers.image.vendor=Lucien Cartier-Tilet <lucien@phundrak.com>
2025-01-20 21:22:45 +00:00
- name: Retag and publish Docker image for backend
env:
TAGS: ${{ steps.meta.outputs.tags }}
run: |
for tag in ${{ steps.meta.outputs.tags }}; do
newtag=${{ vars.REGISTRY }}/$tag
echo $newtag
# docker tag gejdr-backend:latest $newtag
# docker push $newtag
done