From 4ef3e4d4dad57f2b6ca6c89050edb380089be3a4 Mon Sep 17 00:00:00 2001 From: Kavish Devar Date: Tue, 28 Apr 2026 18:17:04 +0530 Subject: [PATCH] ci: post nightly release to #android-ci on discord --- .github/workflows/ci-android.yml | 54 ++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-android.yml b/.github/workflows/ci-android.yml index d89c93a..871a1c3 100644 --- a/.github/workflows/ci-android.yml +++ b/.github/workflows/ci-android.yml @@ -22,6 +22,7 @@ jobs: runs-on: ubuntu-latest outputs: short_sha: ${{ steps.vars.outputs.short_sha }} + app_version: ${{ steps.version.outputs.app_version }} steps: - uses: actions/checkout@v4 with: @@ -51,6 +52,9 @@ jobs: - name: Build run: ./gradlew packageReleaseArtifacts working-directory: android + - name: Get app version + id: version + run: echo "app_version=$(grep 'appVersionName =' android/app/build.gradle.kts | sed 's/.*= "\(.*\)"/\1/')" >> $GITHUB_OUTPUT - id: vars run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT - uses: actions/upload-artifact@v4 @@ -122,9 +126,9 @@ jobs: - id: changelog run: | if [ -z "${{ steps.prev.outputs.tag }}" ]; then - NOTES=$(git log --pretty=format:"- %s (%h)") + NOTES=$(git log --pretty=format:"- %s ([%h](https://github.com/kavishdevar/librepods/commit/%H))") else - NOTES=$(git log ${{ steps.prev.outputs.tag }}..HEAD --pretty=format:"- %s (%h)") + NOTES=$(git log ${{ steps.prev.outputs.tag }}..HEAD --pretty=format:"- %s ([%h](https://github.com/kavishdevar/librepods/commit/%H))") fi echo "notes<> $GITHUB_OUTPUT echo "$NOTES" >> $GITHUB_OUTPUT @@ -141,3 +145,49 @@ jobs: -t "Nightly ${{ needs.build.outputs.short_sha }}" \ --notes "${{ steps.changelog.outputs.notes }}" \ --prerelease + - name: Get timestamp + id: timestamp + run: echo "timestamp=$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> $GITHUB_OUTPUT + - name: Post to Discord + run: | + curl -X POST "${{ secrets.DISCORD_ANDROID_CI_URL }}?with_components=true" \ + -H "Content-Type: application/json" \ + -d '{ + "embeds": [ + { + "title": "LibrePods Nightly Build", + "description": "Download the latest debug and release APKs.", + "color": 253060, + "fields": [ + { + "name": "Changelog", + "value": "${{ steps.changelog.outputs.notes }}", + "inline": false + } + ], + "timestamp": "${{ steps.timestamp.outputs.timestamp }}", + "footer": { + "text": "GitHub Actions" + } + } + ], + "components": [ + { + "type": 1, + "components": [ + { + "type": 2, + "label": "Download Release APK", + "style": 5, + "url": "https://github.com/kavishdevar/librepods/releases/download/nightly-${{ needs.build.outputs.short_sha }}/LibrePods-FOSS-v${{ needs.build.outputs.app_version }}-release.apk" + }, + { + "type": 2, + "label": "Download Debug APK", + "style": 5, + "url": "https://github.com/kavishdevar/librepods/releases/download/nightly-${{ needs.build.outputs.short_sha }}/LibrePods-FOSS-v${{ needs.build.outputs.app_version }}-debug.apk" + } + ] + } + ] + }'