Adding a Git tag with app version
You can use Codemagic to create a Git tag and push it to your repository.
Pushing Git tags from Codemagic to your repository requires write access to the repository. Depending on the Git service and authentication method, Codemagic may not have write access to your repository, and you may need to grant it separately in your Git service settings. We recommend that you create a dedicated app password / personal access token for Codemagic.
Add your app password / personal access token to Codemagic as a secure environment variable.
Add the following pre-publish script. Note that you need to replace the placeholders with your actual environment variable name and Git service details.
#!/usr/bin/env bash set -e # exit on first failed command set -x # print all executed commands to the log if [ "$CM_BUILD_STEP_STATUS" = "success" ] then new_version=v1.0.$BUILD_NUMBER git tag $new_version git push "https://your-username:$APP_PASSWORD_ENV_VARIABLE@your-git-service.com/your-repo.git" --tags fi
BUILD_NUMBERis the built-in environment variable that holds the total count of builds for this project in Codemagic.
your-usernameis your Git service username
APP_PASSWORD_ENV_VARIABLEis the name of the environment variable that holds your app password / personal access token.
your-git-service.comis the name of your Git service, e.g. github.com, bitbucket.com, or gitlab.com.
your-repois the name of your repository
Before creating the tag, the script will check if the build was successful.
httpsrepository URL for pushing. Using the
sshformat is not supported with app passwords or personal access tokens