Skip to content

Publish Release

Publish Release #18

Workflow file for this run

name: Publish Release
on:
release:
types: [published]
workflow_dispatch:
inputs:
version:
description: 'Tag to publish (e.g., v1.2.3 or beta)'
required: true
concurrency:
group: 'docker-publish-release'
cancel-in-progress: true
jobs:
set-version:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.set-version.outputs.version }}
steps:
- name: Determine Version
id: set-version
run: |
if [[ "${{ github.event_name }}" == "workflow_dispatch" && "${{ github.event.inputs.version }}" != "" ]]; then
echo "version=${{ github.event.inputs.version }}" >> $GITHUB_OUTPUT
echo "Triggered manually with version: ${{ github.event.inputs.version }}"
elif [[ "${{ github.event_name }}" == "release" ]]; then
echo "version=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT
echo "Triggered by release with tag: ${{ github.event.release.tag_name }}"
else
echo "version=" >> $GITHUB_OUTPUT
echo "No valid version provided. Skipping publish-release job."
fi
- name: Info
run: |
echo "Event name: ${{ github.event_name }}"
echo "Release tag: ${{ github.event.release.tag_name }}"
echo "Is release?: ${{ github.event_name == 'release' }}"
publish-release:
needs: set-version
if: ${{ needs.set-version.outputs.version != '' }}
uses: ./.github/workflows/embedded-build-package.yml
with:
REGISTRY: 'docker.io'
IMAGE_NAME: 'econumo/econumo-ce'
IMAGE_TAGS: "${{ needs.set-version.outputs.version }},latest,beta"
secrets:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
BUILD_USER_TOKEN: ${{ secrets.BUILD_USER_TOKEN }}