Some checks failed
Auto-Deploy on Push / verify-and-notify (push) Has been cancelled
- deploy-on-push.yml: Verify YAML, check SOPS encryption, notify on deployments - milestone-release.yml: Auto-create releases on milestone tags Triggers: - deploy-on-push: On any push to main (apps/clusters changes) - milestone-release: On git tag m*-*-complete Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
33 lines
912 B
YAML
33 lines
912 B
YAML
name: Create Release on Milestone Tag
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- 'm*-*-complete'
|
|
|
|
jobs:
|
|
create-release:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Extract Milestone Info
|
|
id: milestone
|
|
run: |
|
|
TAG="${GITHUB_REF#refs/tags/}"
|
|
TITLE=$(git tag -l "$TAG" -n1 | awk '{print substr($0, index($0, $2))}')
|
|
echo "tag=$TAG" >> $GITHUB_OUTPUT
|
|
echo "title=$TITLE" >> $GITHUB_OUTPUT
|
|
echo "🏷️ Milestone: $TAG"
|
|
echo "📝 Title: $TITLE"
|
|
|
|
- name: Create Release
|
|
run: |
|
|
echo "📦 Creating release for milestone: ${{ steps.milestone.outputs.tag }}"
|
|
echo "${{ steps.milestone.outputs.title }}" > /tmp/release-notes.txt
|
|
echo "Created: $(date)" >> /tmp/release-notes.txt
|
|
cat /tmp/release-notes.txt
|
|
|