Skip to content

feat(docker): upgrade base images and dependencies to DHI trixie (#35) #1

feat(docker): upgrade base images and dependencies to DHI trixie (#35)

feat(docker): upgrade base images and dependencies to DHI trixie (#35) #1

Workflow file for this run

name: Release
on:
push:
branches:
- main
workflow_dispatch:
permissions:
contents: write
issues: write
pull-requests: write
actions: write
jobs:
release:
runs-on: ubuntu-24.04
outputs:
new_release_published: ${{ steps.semantic.outputs.new_release_published }}
new_release_version: ${{ steps.semantic.outputs.new_release_version }}
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
fetch-depth: 0
persist-credentials: false
- name: Setup Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: "lts/*"
- name: Install semantic-release
run: |
npm install -g semantic-release conventional-changelog-conventionalcommits
- name: Get latest release before
id: before
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
BEFORE_TAG=$(gh release view --json tagName -q '.tagName' 2>/dev/null || echo "none")
echo "tag=$BEFORE_TAG" >> $GITHUB_OUTPUT
echo "Latest release before: $BEFORE_TAG"
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npx semantic-release
- name: Check for new release
id: semantic
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
AFTER_TAG=$(gh release view --json tagName -q '.tagName' 2>/dev/null || echo "none")
BEFORE_TAG="${{ steps.before.outputs.tag }}"
if [[ "$BEFORE_TAG" != "$AFTER_TAG" && "$AFTER_TAG" != "none" ]]; then
echo "new_release_published=true" >> $GITHUB_OUTPUT
echo "new_release_version=$AFTER_TAG" >> $GITHUB_OUTPUT
echo "New release published: $AFTER_TAG"
else
echo "new_release_published=false" >> $GITHUB_OUTPUT
echo "No new release published"
fi
# Trigger Docker build after successful release
trigger-docker:
needs: release
if: needs.release.outputs.new_release_published == 'true'
runs-on: ubuntu-24.04
steps:
- name: Trigger Docker Images Build
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh workflow run docker-publish.yml \
--repo ${{ github.repository }} \
--ref refs/tags/${{ needs.release.outputs.new_release_version }} \
-f force_all=true
# Trigger Helm publish after successful release
trigger-helm:
needs: release
if: needs.release.outputs.new_release_published == 'true'
runs-on: ubuntu-24.04
steps:
- name: Trigger Helm Chart Publish
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh workflow run helm-publish.yml \
--repo ${{ github.repository }} \
--ref refs/tags/${{ needs.release.outputs.new_release_version }}