diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 3f08ee2..239cc7e 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -43,6 +43,17 @@ jobs: cache-from: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:buildcache cache-to: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:buildcache,mode=max + - name: Trigger Portainer redeploy + continue-on-error: true + run: | + if [ -n "${{ secrets.DOCKER_REDEPLOY_WEBHOOK_URL }}" ]; then + echo "Triggering Portainer redeploy..." + curl -sf -X POST "${{ secrets.DOCKER_REDEPLOY_WEBHOOK_URL }}" \ + --max-time 30 || echo "::warning::Portainer webhook failed" + else + echo "DOCKER_REDEPLOY_WEBHOOK_URL not set — skipping auto-deploy" + fi + - name: Generate changelog id: changelog run: | @@ -56,7 +67,29 @@ jobs: - name: Create Gitea Release run: | - BODY=$(cat /tmp/changelog.txt | python3 -c "import sys,json; print(json.dumps(sys.stdin.read()))") + if [ -f RELEASE_NOTES.md ]; then + export RELEASE_NOTES=$(cat RELEASE_NOTES.md) + echo "Found RELEASE_NOTES.md" + else + export RELEASE_NOTES="" + echo "No RELEASE_NOTES.md found" + fi + + BODY=$(python3 -c " + import json, os, sys + + release_notes = os.environ.get('RELEASE_NOTES', '') + changelog = open('/tmp/changelog.txt').read().strip() + + sections = [] + if release_notes.strip(): + sections.append(release_notes.strip()) + if changelog: + sections.append('## Changelog\n\n' + changelog) + + print(json.dumps('\n\n'.join(sections))) + ") + curl -s -X POST \ "https://${{ env.REGISTRY }}/api/v1/repos/${{ env.IMAGE_NAME }}/releases" \ -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \ diff --git a/frontend/src/lib/components/Button.svelte b/frontend/src/lib/components/Button.svelte new file mode 100644 index 0000000..fe647e7 --- /dev/null +++ b/frontend/src/lib/components/Button.svelte @@ -0,0 +1,85 @@ + + +{#if href && !disabled} + + {@render children()} + +{:else} + +{/if} + + diff --git a/frontend/src/lib/components/EntitySelect.svelte b/frontend/src/lib/components/EntitySelect.svelte index 49b8ec4..99e2412 100644 --- a/frontend/src/lib/components/EntitySelect.svelte +++ b/frontend/src/lib/components/EntitySelect.svelte @@ -1,5 +1,6 @@ + +{#if message} +