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