Files
friend-event-rsvp/.gitea/workflows/build-docker.yml
T
kennyboy55 c54553143e
Build dev docker image / build (push) Successful in 36s
Build dev docker image / release (push) Has been skipped
Add Docker workflow
2026-03-30 12:41:42 +02:00

74 lines
2.1 KiB
YAML

name: Build dev docker image
on:
push:
branches:
- dev
- main
tags:
- '*'
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
# Checkout repository for build
- name: Checkout friend-event-rsvp repository
uses: actions/checkout@v4
with:
ref: ${{ gitea.ref }}
# Login to registry
- name: Gitea package registry login
run: |
echo "${{ secrets.ACCESS_TOKEN }}" | docker login gitea.furb.it \
-u "${{ secrets.USERNAME }}" \
--password-stdin
# Build image
- name: Build Docker image - gitea.furb.it/${{ gitea.repository }}:${{ gitea.ref_name }}
run: |
docker build \
-f Dockerfile \
--label friend-event-rsvp.ref=${{ gitea.ref_name }} \
-t gitea.furb.it/${{ gitea.repository }}:${{ gitea.ref_name }} \
.
- name: Tag Docker image - gitea.furb.it/${{ gitea.repository }}:latest
if: startsWith(gitea.ref, 'refs/tags/')
run: |
docker image tag \
gitea.furb.it/${{ gitea.repository }}:${{ gitea.ref_name }} \
gitea.furb.it/${{ gitea.repository }}:latest
# Push images
- name: Push Docker image
run: |
docker push gitea.furb.it/${{ gitea.repository }}:${{ gitea.ref_name }}
- name: Push Docker image :latest
if: startsWith(gitea.ref, 'refs/tags/')
run: |
docker push gitea.furb.it/${{ gitea.repository }}:latest
release:
runs-on: ubuntu-latest
needs: build
if: startsWith(gitea.ref, 'refs/tags/')
steps:
# Create release using gitea-release-action
- name: Create release
uses: akkuman/gitea-release-action@v1
with:
server: "https://gitea.furb.it"
token: ${{ secrets.ACCESS_TOKEN }}
repository: ${{ gitea.repository }}
tag_name: ${{ gitea.ref_name }}
name: ${{ gitea.ref_name }}
body: |
"## Docker images"
"`gitea.furb.it/${{ gitea.repository }}:${{ gitea.ref_name }}`"
"`gitea.furb.it/${{ gitea.repository }}:latest`"