Loading... Search articles

Search for articles

Sorry, but we couldn't find any matches...

But perhaps we can interest you in one of our more popular articles?
Automate Release Notes Updates with Codemagic CI/CD

Automate Release Notes Updates with Codemagic CI/CD

Apr 30, 2025

This article is written by Masaki Sato.

Have you ever found it a bit tedious to enter the same release notes text every time you submit an app for review in the stores?

In this article, I’ll introduce a method to automate this small but repetitive task.

It’s very easy to implement, so please read on 💡

What you’ll achieve in this article

As shown below, the text for release notes managed with Git will be automatically entered when uploading apps to the stores.

What is Codemagic

First, let me briefly introduce Codemagic.

Codemagic is a CI/CD tool specialized for Flutter development that automates testing, building, and deployment. It can be used for various projects such as iOS, Android, and React Native, but for Flutter projects, you can use a GUI tool called Workflow Editor. This allows intuitive development without creating a dedicated configuration file in the .yaml format.

You can start using it for free for personal use, with a sufficient free tier (500 minutes per month). For more details on pricing, please see here.

Requirements

Creating Files

Now, let’s create the release notes.

The files you need to prepare will differ depending on your language code settings in the stores. Please choose from the following procedures based on whether you have set up only en-US (English - United States) or other languages.

If only en-US is configured

Create a release_notes.txt file in your project’s working directory (the repository’s root directory, or if you have a monorepo configuration, the directory set as the Project path in the Build section of the Workflow Editor).

In the file, write the content of the release notes as a string, for example:

Bug fixes and performance improvements.

If other language codes are configured

If you specify languages other than en-US, create files in the format release_notes_<language_localization_code>.txt for each target language in your project’s working directory.

For example, for Japanese, the file name would be release_notes_ja.txt.

Please check the language codes for each store:

※ Note that some codes differ between stores

Instead of preparing multiple text files, you can also consolidate them into a single file called release_notes.json as follows:

[
    {
        "language": "en-US",
        "text": "Bug fixes and performance improvements."
    },
    {
        "language": "ja",
        "text": "不具合修正および性能改善を行いました。"
    }
]

For the language field, specify the corresponding language code.

For text, write the body of the release notes.

Distribution

Now, let’s upload the release content to each store console.

App Store Connect

For various settings in the Workflow Editor, please refer to this article as needed.

To reflect the content in the store, check Submit to App Store review in Distribution > App Store Connect:

Then, build the source branch:

After that, you’ll see that the release notes text content is reflected in App Store Connect 🎉

You can also use the same text content for TestFlight reviews:

Google Play Console

For various settings in the Workflow Editor, please refer to this article as needed.

In the Distribution > Google Play section, confirm that it’s set to upload to Production as follows:

Build the source branch:

The release notes are reflected in the Google Play Console as follows:

Conclusion

Great job 🙌

I hope this article helps reduce the burden of your daily release tasks even a little.

If you have any questions or concerns, please consult the support community 💡

If you’ve already enabled billing, you can also get support from the in-app chat widget in the bottom right corner of the page.

Let’s continue to enjoy developing comfortably with Codemagic!

Latest articles

Show more posts