Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add release automation workflows #2697

Commits on Sep 6, 2024

  1. feat: Add release automation workflows

    This commit introduces several GitHub Actions workflows to automate the release process:
    
    - **Production Deploy:** Triggered by a released GitHub
     release, this workflow promotes the beta track to production on Google Play.
    - **Tag Weekly Release:** Scheduled to run weekly, this workflow tags a final release and triggers the `onPush.yml` workflow for beta deployment.
    - **Bump our Calendar Version:** Scheduled to run monthly, this workflow bumps the calendar
     version.
    - **On Push:** Triggered by pushes to the master branch, this workflow builds the app, creates a GitHub pre-release, and deploys to Play Store internal track. It also promotes to beta if the `beta` input is set to true.
    
    Additionally, this commit includes changes to support the release automation:
    
    - Adds `reckon` plugin for version management.
    - Adds `fastlane` for Play Store and Amazon Appstore deployment.
    - Adds GitHub Actions to generate release notes and version numbers.
    - Updates `build.gradle.kts` to use environment variables for signing configurations and version
    ing.
    - Adds a mock `google-services.json` for testing.
    - Updates `.gitignore` to exclude sensitive files.
    
    This automation will streamline the release process and ensure consistent versioning and deployment.
    niyajali committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    b2036ec View commit details
    Browse the repository at this point in the history