Merge pull request #29 from CS-Foundry/feat/updater-fix #30
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Main Release Pipeline | |
| on: | |
| push: | |
| branches: | |
| - main | |
| workflow_dispatch: | |
| permissions: | |
| contents: write | |
| issues: write | |
| pull-requests: write | |
| jobs: | |
| # Step 1: Run Release Workflow | |
| release: | |
| name: Semantic Release | |
| uses: ./.github/workflows/release.yml | |
| secrets: inherit | |
| # Step 2: Summary | |
| summary: | |
| name: Pipeline Summary | |
| runs-on: ubuntu-latest | |
| needs: [release] | |
| if: always() | |
| steps: | |
| - name: Generate Summary | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| run: | | |
| echo "## 🎯 Main Release Pipeline" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| if [ "${{ needs.release.outputs.new_release_published }}" == "true" ]; then | |
| VERSION="v${{ needs.release.outputs.new_release_version }}" | |
| echo "✅ **Release Created:** $VERSION" >> $GITHUB_STEP_SUMMARY | |
| echo "✅ **Binaries Built:** Available for download" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| # Add download statistics | |
| echo "### 📊 Download Statistics" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "[📥 View all releases and download stats](https://github.com/CS-Foundry/CSF-Core/releases)" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| # Fetch download stats for this release | |
| RELEASE_DATA=$(curl -s -H "Authorization: Bearer $GITHUB_TOKEN" \ | |
| "https://api.github.com/repos/CS-Foundry/CSF-Core/releases/tags/$VERSION" || echo '{}') | |
| if [ "$RELEASE_DATA" != "{}" ]; then | |
| echo "**Current Release Assets:**" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "| Asset | Size | Downloads |" >> $GITHUB_STEP_SUMMARY | |
| echo "|-------|------|-----------|" >> $GITHUB_STEP_SUMMARY | |
| echo "$RELEASE_DATA" | jq -r '.assets[]? | "| \(.name) | \((.size / 1024 / 1024 * 100 | round / 100))MB | \(.download_count) |"' >> $GITHUB_STEP_SUMMARY 2>/dev/null || echo "| (fetching...) | - | - |" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| fi | |
| echo "### 🚀 Installation" >> $GITHUB_STEP_SUMMARY | |
| echo '```bash' >> $GITHUB_STEP_SUMMARY | |
| echo "# Install latest version" >> $GITHUB_STEP_SUMMARY | |
| echo "curl -fsSL https://raw.githubusercontent.com/CS-Foundry/CSF-Core/main/scripts/install.sh | sudo bash" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "# Or download specific binary:" >> $GITHUB_STEP_SUMMARY | |
| echo "# https://github.com/CS-Foundry/CSF-Core/releases/tag/$VERSION" >> $GITHUB_STEP_SUMMARY | |
| echo '```' >> $GITHUB_STEP_SUMMARY | |
| else | |
| echo "ℹ️ **No Release Created**" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "No commits triggered a release (no feat/fix/etc commits found)." >> $GITHUB_STEP_SUMMARY | |
| fi |