Skip to content
This repository has been archived by the owner on Jun 1, 2024. It is now read-only.

iOS hotfix fastlane

gabcoelho edited this page Jan 7, 2021 · 2 revisions

This process is responsible for the release of a specific version for iOS platform.

You can see it more detailed in the Fastfile.

Fastlane

This lane will be executed every time a push event occurs to a tag with the following name pattern: *.*.*-iOS.

Overview

Step by step

3. git fetch

Update repository references. This is needed because a new branch will be created from the hotfix tag.

4. Create branch

Creates a new branch from the hotfix tag. It's named newReleaseFromTag*.*.*-iOS.

This branch is created only at the virtual machine executing the workflow. This is the branch that will be used to compile the project modules.

5. Update Podspec

Updates Beagle's podspec with the new version and tag.

6. Upload Podspec

Pushes Beagle's podspec to Cocoapods.

7. Generate release notes

Executes release_notes fastlane lane.

This lane uses fastlane-plugin-semantic_release plugin to generate release notes.

8. Delete github release

This step is necessary because we don't have permission to edit a github release.

A first github release is manually created along with the hotfix tag (this is the start of a hotfix release process).

9. Create github release

Creates github release notes for generated version, from release notes generated in step 7.