Skip to content

Add automated release publishing to CI/CD (testing config) #1

Add automated release publishing to CI/CD (testing config)

Add automated release publishing to CI/CD (testing config) #1

Workflow file for this run

name: CD
on:
pull_request:
push:
# tags:
# - "v?[0-9]+.[0-9]+.[0-9]+(-[0-9]+)?"
permissions:
contents: write
jobs:
publish-release:
runs-on: ubuntu-latest
env:
test_ref_name: v0.26.1
steps:
- name: Checkout code repository
uses: actions/checkout@v4
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
- name: Build release APK
run: ./gradlew assembleRelease
- name: Upload APK artifact
uses: actions/upload-artifact@v4
with:
name: app-release
path: app/build/outputs/apk/release/*.apk
- name: Get changelog
env:
changelogs_folder: fastlane/metadata/android/en-US/changelogs
run: echo "changelog=${{ github.server_url }}/${{ github.repository }}/blob/$test_ref_name/$(find $changelogs_folder -name $(ls -vr $changelogs_folder | head -1))" >> "$GITHUB_ENV"
- name: Create GitHub Release with APK
uses: ncipollo/release-action@v1
with:
draft: true
prerelease: true
allowUpdates: true
makeLatest: false
name: TESTING AUTOMATED RELEASE PROCESS - NOT INTENDED FOR USE
artifacts: app/build/outputs/apk/release/*.apk
body: "This release merges latest NewPipe `$test_ref_name`.
For the complete list of changes see [CHANGELOG]($changelog)."