mirror of
https://github.com/kavishdevar/librepods.git
synced 2026-04-29 17:44:36 +00:00
ci: post nightly release to #android-ci on discord
This commit is contained in:
54
.github/workflows/ci-android.yml
vendored
54
.github/workflows/ci-android.yml
vendored
@@ -22,6 +22,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
outputs:
|
outputs:
|
||||||
short_sha: ${{ steps.vars.outputs.short_sha }}
|
short_sha: ${{ steps.vars.outputs.short_sha }}
|
||||||
|
app_version: ${{ steps.version.outputs.app_version }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
@@ -51,6 +52,9 @@ jobs:
|
|||||||
- name: Build
|
- name: Build
|
||||||
run: ./gradlew packageReleaseArtifacts
|
run: ./gradlew packageReleaseArtifacts
|
||||||
working-directory: android
|
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
|
- id: vars
|
||||||
run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
|
run: echo "short_sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
@@ -122,9 +126,9 @@ jobs:
|
|||||||
- id: changelog
|
- id: changelog
|
||||||
run: |
|
run: |
|
||||||
if [ -z "${{ steps.prev.outputs.tag }}" ]; then
|
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
|
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
|
fi
|
||||||
echo "notes<<EOF" >> $GITHUB_OUTPUT
|
echo "notes<<EOF" >> $GITHUB_OUTPUT
|
||||||
echo "$NOTES" >> $GITHUB_OUTPUT
|
echo "$NOTES" >> $GITHUB_OUTPUT
|
||||||
@@ -141,3 +145,49 @@ jobs:
|
|||||||
-t "Nightly ${{ needs.build.outputs.short_sha }}" \
|
-t "Nightly ${{ needs.build.outputs.short_sha }}" \
|
||||||
--notes "${{ steps.changelog.outputs.notes }}" \
|
--notes "${{ steps.changelog.outputs.notes }}" \
|
||||||
--prerelease
|
--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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}'
|
||||||
|
|||||||
Reference in New Issue
Block a user