Runs on pushes to main and pull requests:
hygiene-check: Validates working tree against unwanted metadata files.macos: Runsswift test --package-path macosand packages.appbundle viamacos/package.sh --all.android: Runs./gradlew testand builds release package with R8 shrinking via./gradlew assembleRelease.
Triggered on v* git tags or manual workflow_dispatch:
- Compiles and packages
RapiDrop-macOS.dmg,RapiDrop-macOS.zip, and production-signedRapiDrop.apk. - Generates
SHA256SUMS.txtcryptographic checksums. - Automatically extracts the matching version section from
CHANGELOG.mdto populate release notes. - Publishes assets directly to GitHub Releases.
# Tests
swift test --package-path macos
# Package release DMG & ZIP
./macos/package.sh --allcd android
# Tests
./gradlew test
# Release APK
./gradlew assembleRelease