name: Create Release on: push: tags: - 'v*' jobs: release: name: Create GitHub Release runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Get tag info id: tag run: | TAG=${GITHUB_REF#refs/tags/} echo "tag=$TAG" >> $GITHUB_OUTPUT TAG_MSG=$(git tag -l --format='%(contents)' $TAG 2>/dev/null || git log -1 --pretty=%B) echo "message<> $GITHUB_OUTPUT echo "$TAG_MSG" >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT - name: Create GitHub Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | TAG="${{ steps.tag.outputs.tag }}" MSG="${{ steps.tag.outputs.message }}" echo "🚀 Создаём релиз $TAG в GitHub..." gh release create "$TAG" \ --title "Release $TAG" \ --notes "$MSG" \ --target main echo "✅ Релиз создан!"