Releases: GetStream/android-ci-actions
Releases Β· GetStream/android-ci-actions
Release list
v0.4
What's Changed
Bug Fixes π
- Fixed
release_to_mainjob synchronization issue (#1) - Updated publish task name for Maven Central compatibility
Security & Authentication π
- Renamed secret from
STREAM_PUBLIC_BOT_TOKENtoGITHUB_PATfor better security practices - Exposed
GITHUB_TOKENto workflow calls for improved authentication handling
Internal Improvements βοΈ
- Enhanced workflow authentication and token management
- Improved Maven Central publishing task configuration
Technical Details
- Better integration with GitHub's authentication system
- More robust branch synchronization in release workflow
- Updated task naming conventions for Maven Central publishing
Breaking Changes
STREAM_PUBLIC_BOT_TOKEN to GITHUB_PAT. Please update your repository secrets accordingly.
Full Changelog: v0.3...v0.4
v0.3
V0.2.1
V0.2.1 Latest
Internal Improvements
- Changed internal branch name from
releasetoci-releasefor better clarity - Updated all references to the internal branch in the workflow:
- Push changes step now uses
ci-releasebranch - GitHub release creation now uses
ci-releasebranch - Branch synchronization now merges from
ci-releaseinstead ofrelease
- Push changes step now uses
Technical Details
- This change improves the workflow's internal organization by using a more descriptive branch name
- No impact on the workflow's functionality or usage
- Maintains backward compatibility with existing configurations
Breaking Changes
None. This is a patch release that only affects internal workflow implementation details.
V0.2
V0.2 Latest
New Features π
Enhanced Maven Central Publishing
- Added support for multiple publishing plugins:
- Official Sonatype plugin (io.github.gradle-nexus.publish-plugin)
- Alternative plugin (com.vanniktech.maven.publish)
- Configurable documentation tasks for different project types
- Flexible publishing configuration through workflow inputs
Documentation Improvements
- Added comprehensive plugin selection documentation
- Updated usage examples for both publishing methods
- Enhanced input parameter descriptions
- Added detailed plugin-specific configuration examples
Configuration π§
- New
use-official-pluginparameter to select publishing method - New
documentation-tasksparameter for customizing source and documentation generation - Default values optimized for Android projects
- Maintained backward compatibility with existing configurations
Required Secrets π
- Same as v0.1, no changes required
- All secrets work with both publishing methods
Migration Guide
To use the alternative publishing plugin, add the following to your workflow:
use-official-plugin: false
documentation-tasks: 'sourcesJar dokkaJar' # Adjust based on your project typeV0.1
New Features π
-
Complete release automation workflow
- Automatic version bumping
- Maven Central publication
- GitHub release creation
- Branch synchronization (release β main β develop)
-
Android SDK size monitoring
- Automatic APK size calculation
- Size comparison with baseline
- PR comments with size analysis
- README badges auto-update
Configuration π§
- Flexible version bumping (major/minor/patch)
- Configurable module exclusions
- Custom or auto-generated release notes
- Size change tolerances with status indicators (π’ π‘ π΄ π)
Required Secrets π
- Sonatype credentials
- Signing keys
- Sonatype staging profile ID
- GitHub bot token
JcTest
Version used to test
Full Changelog: https://github.com/GetStream/actions_workflows/commits/jcTest