Skip to content

Releases: GetStream/android-ci-actions

v0.4

Choose a tag to compare

@JcMinarro JcMinarro released this 21 Jul 11:28

What's Changed

Bug Fixes πŸ›

  • Fixed release_to_main job synchronization issue (#1)
  • Updated publish task name for Maven Central compatibility

Security & Authentication πŸ”

  • Renamed secret from STREAM_PUBLIC_BOT_TOKEN to GITHUB_PAT for better security practices
  • Exposed GITHUB_TOKEN to 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

⚠️ Important: The secret name has changed from STREAM_PUBLIC_BOT_TOKEN to GITHUB_PAT. Please update your repository secrets accordingly.

Full Changelog: v0.3...v0.4

v0.3

Choose a tag to compare

@andremion andremion released this 12 Jun 10:37

What's Changed

  • Reusable SDK size checks and updates

Full Changelog: v0.2.1...v0.3

V0.2.1

Choose a tag to compare

@JcMinarro JcMinarro released this 19 May 12:01

V0.2.1 Latest

Internal Improvements

  • Changed internal branch name from release to ci-release for better clarity
  • Updated all references to the internal branch in the workflow:
    • Push changes step now uses ci-release branch
    • GitHub release creation now uses ci-release branch
    • Branch synchronization now merges from ci-release instead of release

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

Choose a tag to compare

@JcMinarro JcMinarro released this 13 May 20:24

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-plugin parameter to select publishing method
  • New documentation-tasks parameter 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 type

V0.1

Choose a tag to compare

@JcMinarro JcMinarro released this 29 Apr 11:52

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

Choose a tag to compare

@JcMinarro JcMinarro released this 25 Apr 09:11