From a19fabf7bd073ded0bbf51adce64c07f493aa11e Mon Sep 17 00:00:00 2001 From: Bliss Pisit Wetcha Date: Wed, 2 Nov 2022 11:26:13 +0700 Subject: [PATCH 01/10] [#351] - Add upload artifacts to workflows --- .github/workflows/deploy_AppStore.yml | 12 ++++++++- .github/workflows/deploy_Firebase.yml | 12 ++++++++- .github/workflows/deploy_Release_Firebase.yml | 12 ++++++++- bitrise.yml | 12 +++++++++ fastlane/Constants/Environments.rb | 8 ++++++ fastlane/Fastfile | 11 ++++++++ fastlane/Managers/EnvironmentManager.rb | 26 +++++++++++++++++++ 7 files changed, 90 insertions(+), 3 deletions(-) create mode 100644 fastlane/Managers/EnvironmentManager.rb diff --git a/.github/workflows/deploy_AppStore.yml b/.github/workflows/deploy_AppStore.yml index fca2a268..c7323c2f 100644 --- a/.github/workflows/deploy_AppStore.yml +++ b/.github/workflows/deploy_AppStore.yml @@ -72,4 +72,14 @@ jobs: - name: Build App and Distribute to AppStore run: bundle exec fastlane build_and_upload_appstore_app env: - APPSTORE_CONNECT_API_KEY: ${{ secrets.APPSTORE_CONNECT_API_KEY }} \ No newline at end of file + APPSTORE_CONNECT_API_KEY: ${{ secrets.APPSTORE_CONNECT_API_KEY }} + + - name: Upload Artifacts + uses: softprops/action-gh-release@v1 + with: + files: | + ${{ env.IPA_OUTPUT_PATH }} + ${{ env.DSYM_OUTPUT_PATH }} + tag_name: ${{ format('v{0}({1})-{2}', env.VERSION_NUMBER, env.BUILD_NUMBER, env.TAG_TYPE) }} + env: + TAG_TYPE: App_Store diff --git a/.github/workflows/deploy_Firebase.yml b/.github/workflows/deploy_Firebase.yml index 6b998b2b..de192e29 100644 --- a/.github/workflows/deploy_Firebase.yml +++ b/.github/workflows/deploy_Firebase.yml @@ -77,4 +77,14 @@ jobs: - name: Build App and Distribute to Firebase run: bundle exec fastlane build_and_upload_staging_app env: - FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }} \ No newline at end of file + FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }} + + - name: Upload Artifacts + uses: softprops/action-gh-release@v1 + with: + files: | + ${{ env.IPA_OUTPUT_PATH }} + ${{ env.DSYM_OUTPUT_PATH }} + tag_name: ${{ format('v{0}({1})-{2}', env.VERSION_NUMBER, env.BUILD_NUMBER, env.TAG_TYPE) }} + env: + TAG_TYPE: Staging_Firebase diff --git a/.github/workflows/deploy_Release_Firebase.yml b/.github/workflows/deploy_Release_Firebase.yml index dbdffb8f..4c88fc36 100644 --- a/.github/workflows/deploy_Release_Firebase.yml +++ b/.github/workflows/deploy_Release_Firebase.yml @@ -71,4 +71,14 @@ jobs: - name: Build Production App and Distribute to Firebase run: bundle exec fastlane build_and_upload_production_app env: - FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }} \ No newline at end of file + FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }} + + - name: Upload Artifacts + uses: softprops/action-gh-release@v1 + with: + files: | + ${{ env.IPA_OUTPUT_PATH }} + ${{ env.DSYM_OUTPUT_PATH }} + tag_name: ${{ format('v{0}({1})-{2}', env.VERSION_NUMBER, env.BUILD_NUMBER, env.TAG_TYPE) }} + env: + TAG_TYPE: Production_Firebase diff --git a/bitrise.yml b/bitrise.yml index 5cc63440..5ad914fc 100644 --- a/bitrise.yml +++ b/bitrise.yml @@ -42,6 +42,10 @@ workflows: title: Build and upload Production app to App Store inputs: - lane: build_and_upload_appstore_app + - deploy-to-bitrise-io: + inputs: + - deploy_path: $BUILD_PATH + is_always_run: false - cache-push@2: inputs: - cache_paths: |- @@ -83,6 +87,10 @@ workflows: title: Build and Upload Production App inputs: - lane: build_and_upload_production_app + - deploy-to-bitrise-io: + inputs: + - deploy_path: $BUILD_PATH + is_always_run: false - cache-push@2: inputs: - cache_paths: |- @@ -124,6 +132,10 @@ workflows: title: Build and Upload Staging App inputs: - lane: build_and_upload_staging_app + - deploy-to-bitrise-io: + inputs: + - deploy_path: $BUILD_PATH + is_always_run: false - cache-push@2: inputs: - cache_paths: |- diff --git a/fastlane/Constants/Environments.rb b/fastlane/Constants/Environments.rb index 11395f47..a5a487ce 100644 --- a/fastlane/Constants/Environments.rb +++ b/fastlane/Constants/Environments.rb @@ -27,4 +27,12 @@ def self.SKIP_FIREBASE_DSYM def self.BUMP_APP_STORE_BUILD_NUMBER ENV['BUMP_APP_STORE_BUILD_NUMBER'] end + + def self.GITHUB_ACTIONS + ENV['GITHUB_ACTIONS'] + end + + def self.BITRISE_IO + ENV['BITRISE_IO'] + end end diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 6895020e..8b60e13b 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -9,6 +9,7 @@ require './Managers/SymbolManager' require './Managers/DistributionManager' require './Managers/MatchManager' require './Managers/TestManager' +require './Managers/EnvironmentManager' test_manager = TestManager.new( fastlane: self, @@ -38,6 +39,13 @@ match_manager = MatchManager.new( username: DeliverableConstants.DEV_PORTAL_APPLE_ID ) +environment_manager = EnvironmentManager.new( + fastlane: self, + is_github_actions: Environments.GITHUB_ACTIONS, + is_bitrise: Environments.BITRISE_IO, + build_path: Constants.BUILD_PATH +) + before_all do ensure_bundle_exec end @@ -119,6 +127,7 @@ platform :ios do product_name: Constants.PRODUCT_NAME_STAGING, gsp_name: DeliverableConstants.GSP_STAGING ) + environment_manager.save_build_context_to_ci(version_number: versioning_manager.version_number) end desc 'Build and upload Production app to Firebase' @@ -139,6 +148,7 @@ platform :ios do product_name: Constants.PRODUCT_NAME_PRODUCTION, gsp_name: DeliverableConstants.GSP_PRODUCTION ) + environment_manager.save_build_context_to_ci(version_number: versioning_manager.version_number) end desc 'upload develop build to Firebase app distribution' @@ -193,6 +203,7 @@ platform :ios do gsp_name: DeliverableConstants.GSP_PRODUCTION ) end + environment_manager.save_build_context_to_ci(version_number: versioning_manager.version_number) end desc 'upload develop build to App Store' diff --git a/fastlane/Managers/EnvironmentManager.rb b/fastlane/Managers/EnvironmentManager.rb new file mode 100644 index 00000000..6ad2e844 --- /dev/null +++ b/fastlane/Managers/EnvironmentManager.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +class EnvironmentManager + def initialize(fastlane:, is_github_actions:, is_bitrise:, build_path:) + @fastlane = fastlane + @is_github_actions = is_github_actions + @is_bitrise = is_bitrise + @build_path = build_path + end + + def save_build_context_to_ci(version_number:) + ipa_path = Fastlane::Actions.lane_context[Fastlane::Actions::SharedValues::IPA_OUTPUT_PATH] + dsym_path = Fastlane::Actions.lane_context[Fastlane::Actions::SharedValues::DSYM_OUTPUT_PATH] + build_number = Fastlane::Actions.lane_context[Fastlane::Actions::SharedValues::BUILD_NUMBER] + + if @is_github_actions + @fastlane.sh("echo IPA_OUTPUT_PATH=#{ipa_path} >> $GITHUB_ENV") + @fastlane.sh("echo DSYM_OUTPUT_PATH=#{dsym_path} >> $GITHUB_ENV") + @fastlane.sh("echo BUILD_NUMBER=#{build_number} >> $GITHUB_ENV") + @fastlane.sh("echo VERSION_NUMBER=#{version_number} >> $GITHUB_ENV") + end + if @is_bitrise + @fastlane.sh("envman add --key BUILD_PATH --value '#{@build_path}'") + end + end +end From c6a916fe7bb33b2edd2d347b42c7043194b39c9a Mon Sep 17 00:00:00 2001 From: Bliss Pisit Wetcha Date: Fri, 4 Nov 2022 18:01:00 +0700 Subject: [PATCH 02/10] [#351] - Use upload artifact instead of upload tag for GH --- .github/workflows/deploy_AppStore.yml | 6 +++--- .github/workflows/deploy_Firebase.yml | 6 +++--- .github/workflows/deploy_Release_Firebase.yml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/deploy_AppStore.yml b/.github/workflows/deploy_AppStore.yml index c7323c2f..a4e33d7c 100644 --- a/.github/workflows/deploy_AppStore.yml +++ b/.github/workflows/deploy_AppStore.yml @@ -75,11 +75,11 @@ jobs: APPSTORE_CONNECT_API_KEY: ${{ secrets.APPSTORE_CONNECT_API_KEY }} - name: Upload Artifacts - uses: softprops/action-gh-release@v1 + uses: actions/upload-artifact@v3 with: - files: | + name: ${{ format('v{0}({1})-{2}', env.VERSION_NUMBER, env.BUILD_NUMBER, env.TAG_TYPE) }} + path: | ${{ env.IPA_OUTPUT_PATH }} ${{ env.DSYM_OUTPUT_PATH }} - tag_name: ${{ format('v{0}({1})-{2}', env.VERSION_NUMBER, env.BUILD_NUMBER, env.TAG_TYPE) }} env: TAG_TYPE: App_Store diff --git a/.github/workflows/deploy_Firebase.yml b/.github/workflows/deploy_Firebase.yml index de192e29..1c712ff3 100644 --- a/.github/workflows/deploy_Firebase.yml +++ b/.github/workflows/deploy_Firebase.yml @@ -80,11 +80,11 @@ jobs: FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }} - name: Upload Artifacts - uses: softprops/action-gh-release@v1 + uses: actions/upload-artifact@v3 with: - files: | + name: ${{ format('v{0}({1})-{2}', env.VERSION_NUMBER, env.BUILD_NUMBER, env.TAG_TYPE) }} + path: | ${{ env.IPA_OUTPUT_PATH }} ${{ env.DSYM_OUTPUT_PATH }} - tag_name: ${{ format('v{0}({1})-{2}', env.VERSION_NUMBER, env.BUILD_NUMBER, env.TAG_TYPE) }} env: TAG_TYPE: Staging_Firebase diff --git a/.github/workflows/deploy_Release_Firebase.yml b/.github/workflows/deploy_Release_Firebase.yml index 4c88fc36..fcb6ff75 100644 --- a/.github/workflows/deploy_Release_Firebase.yml +++ b/.github/workflows/deploy_Release_Firebase.yml @@ -74,11 +74,11 @@ jobs: FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }} - name: Upload Artifacts - uses: softprops/action-gh-release@v1 + uses: actions/upload-artifact@v3 with: - files: | + name: ${{ format('v{0}({1})-{2}', env.VERSION_NUMBER, env.BUILD_NUMBER, env.TAG_TYPE) }} + path: | ${{ env.IPA_OUTPUT_PATH }} ${{ env.DSYM_OUTPUT_PATH }} - tag_name: ${{ format('v{0}({1})-{2}', env.VERSION_NUMBER, env.BUILD_NUMBER, env.TAG_TYPE) }} env: TAG_TYPE: Production_Firebase From ba4134196d0ae5f5d2115db996413bde08db24cf Mon Sep 17 00:00:00 2001 From: Bliss Pisit Wetcha Date: Tue, 8 Nov 2022 09:56:50 +0700 Subject: [PATCH 03/10] [Chore] Update to Xcode 14, fix bug --- .github/workflows/test_upload_build_to_test_flight.yml | 2 +- Podfile | 6 ++++++ fastlane/Fastfile | 3 +-- fastlane/Managers/BuildManager.rb | 4 +--- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test_upload_build_to_test_flight.yml b/.github/workflows/test_upload_build_to_test_flight.yml index 20539be3..3d767cde 100644 --- a/.github/workflows/test_upload_build_to_test_flight.yml +++ b/.github/workflows/test_upload_build_to_test_flight.yml @@ -14,7 +14,7 @@ on: jobs: build: name: Build - runs-on: macOS-latest + runs-on: macOS-12 steps: - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@0.5.0 diff --git a/Podfile b/Podfile index ff352939..4662e51a 100644 --- a/Podfile +++ b/Podfile @@ -53,6 +53,12 @@ post_install do |installer| target.build_configurations.each do |config| config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET' config.build_settings['ENABLE_BITCODE'] = 'NO' + # Fix some pods creating bunndle, asking for signing + if target.respond_to?(:product_type) and target.product_type == "com.apple.product-type.bundle" + target.build_configurations.each do |config| + config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' + end + end end end end diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 6895020e..4fcd106b 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -183,8 +183,7 @@ platform :ios do builder.build_app_store( Constants.SCHEME_NAME_PRODUCTION, Constants.PRODUCT_NAME_PRODUCTION, - Constants.BUNDLE_ID_PRODUCTION, - true + Constants.BUNDLE_ID_PRODUCTION ) upload_build_to_appstore if (Environments.SKIP_FIREBASE_DSYM || '') == '' diff --git a/fastlane/Managers/BuildManager.rb b/fastlane/Managers/BuildManager.rb index f2912bb2..9654abe4 100644 --- a/fastlane/Managers/BuildManager.rb +++ b/fastlane/Managers/BuildManager.rb @@ -14,13 +14,12 @@ def build_ad_hoc(scheme, product_name, bundle_identifier) bundle_identifier => "match AdHoc #{bundle_identifier}" } }, - include_bitcode: false, output_name: product_name, disable_xcpretty: true ) end - def build_app_store(scheme, product_name, bundle_identifier, include_bitcode) + def build_app_store(scheme, product_name, bundle_identifier) @fastlane.gym( scheme: scheme, export_method: 'app-store', @@ -29,7 +28,6 @@ def build_app_store(scheme, product_name, bundle_identifier, include_bitcode) bundle_identifier => "match AppStore #{bundle_identifier}" } }, - include_bitcode: include_bitcode, output_name: product_name ) end From 865d056d3cbaf6b3bfd1b2650b1dff456af36d3d Mon Sep 17 00:00:00 2001 From: Bliss Pisit Wetcha Date: Tue, 8 Nov 2022 14:54:34 +0700 Subject: [PATCH 04/10] [Chore] Fix typo --- Podfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Podfile b/Podfile index 4662e51a..0c06ba70 100644 --- a/Podfile +++ b/Podfile @@ -53,7 +53,7 @@ post_install do |installer| target.build_configurations.each do |config| config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET' config.build_settings['ENABLE_BITCODE'] = 'NO' - # Fix some pods creating bunndle, asking for signing + # Fix some pods creating bundle, asking for signing if target.respond_to?(:product_type) and target.product_type == "com.apple.product-type.bundle" target.build_configurations.each do |config| config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' From d2b537a41542ead8a45d621ca0bde3dd12d412c6 Mon Sep 17 00:00:00 2001 From: nkhanh44 Date: Fri, 18 Nov 2022 18:00:21 +0700 Subject: [PATCH 05/10] [#355] Set bundleId to PRODUCT_BUNDLE_IDENTIFIER --- Project.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.swift b/Project.swift index 58c34319..35637162 100644 --- a/Project.swift +++ b/Project.swift @@ -1,7 +1,7 @@ import ProjectDescription import ProjectDescriptionHelpers -let project = Project.project(name: "{PROJECT_NAME}", bundleId: "{BUNDLE_ID_PRODUCTION}") +let project = Project.project(name: "{PROJECT_NAME}", bundleId: "${PRODUCT_BUNDLE_IDENTIFIER}") extension Project { From 885f6bbca23a8a3194e3b3a80baffccbd5e0d67e Mon Sep 17 00:00:00 2001 From: David Bui Date: Fri, 25 Nov 2022 16:29:05 +0700 Subject: [PATCH 06/10] [#373] Create Release Drafter workflow and configuration files --- .github/release-drafter.yml | 28 ++++++++++++++++++ .github/workflows/release-drafter.yml | 41 +++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 .github/release-drafter.yml create mode 100644 .github/workflows/release-drafter.yml diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 00000000..ca198d51 --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,28 @@ +name-template: '$RESOLVED_VERSION' +tag-template: '$RESOLVED_VERSION' +categories: + - title: 'Features' + labels: + - 'type: feature' + - title: 'Chores' + label: + - 'type: chore' + - title: 'Bugs' + labels: + - 'type: bug' +change-template: '- $TITLE @$AUTHOR (#$NUMBER)' +change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks. +version-resolver: + minor: + labels: + - 'type: feature' + - 'type: chore' + patch: + labels: + - 'type: bug' + default: minor + +template: | + ## What's Changed + + $CHANGES diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml new file mode 100644 index 00000000..1a1347a5 --- /dev/null +++ b/.github/workflows/release-drafter.yml @@ -0,0 +1,41 @@ +name: Release Drafter + +on: + push: + # branches to consider in the event; optional, defaults to all + branches: + - main + # pull_request event is required only for autolabeler + pull_request: + # Only following types are handled by the action, but one can default to all as well + types: [opened, reopened, synchronize] + # pull_request_target event is required for autolabeler to support PRs from forks + # pull_request_target: + # types: [opened, reopened, synchronize] + +permissions: + contents: read + +jobs: + update_release_draft: + permissions: + # write permission is required to create a github release + contents: write + # write permission is required for autolabeler + # otherwise, read permission is required at least + pull-requests: write + runs-on: ubuntu-latest + steps: + # (Optional) GitHub Enterprise requires GHE_HOST variable set + #- name: Set GHE_HOST + # run: | + # echo "GHE_HOST=${GITHUB_SERVER_URL##https:\/\/}" >> $GITHUB_ENV + + # Drafts your next Release notes as Pull Requests are merged into "main" + - uses: release-drafter/release-drafter@v5 + # (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml + # with: + # config-name: my-config.yml + # disable-autolabeler: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From b99e8ace25677306f802011f35433c13109e314f Mon Sep 17 00:00:00 2001 From: David Bui Date: Fri, 25 Nov 2022 17:25:39 +0700 Subject: [PATCH 07/10] [#373] Improve configuration --- .github/release-drafter.yml | 2 -- .github/workflows/release-drafter.yml | 24 +----------------------- 2 files changed, 1 insertion(+), 25 deletions(-) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index ca198d51..ebd041a5 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -23,6 +23,4 @@ version-resolver: default: minor template: | - ## What's Changed - $CHANGES diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index 1a1347a5..dfc2dd58 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -1,41 +1,19 @@ -name: Release Drafter +name: Draft a new release on: push: - # branches to consider in the event; optional, defaults to all branches: - main - # pull_request event is required only for autolabeler - pull_request: - # Only following types are handled by the action, but one can default to all as well - types: [opened, reopened, synchronize] - # pull_request_target event is required for autolabeler to support PRs from forks - # pull_request_target: - # types: [opened, reopened, synchronize] - permissions: contents: read jobs: update_release_draft: permissions: - # write permission is required to create a github release contents: write - # write permission is required for autolabeler - # otherwise, read permission is required at least pull-requests: write runs-on: ubuntu-latest steps: - # (Optional) GitHub Enterprise requires GHE_HOST variable set - #- name: Set GHE_HOST - # run: | - # echo "GHE_HOST=${GITHUB_SERVER_URL##https:\/\/}" >> $GITHUB_ENV - - # Drafts your next Release notes as Pull Requests are merged into "main" - uses: release-drafter/release-drafter@v5 - # (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml - # with: - # config-name: my-config.yml - # disable-autolabeler: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From af2a95d972ca50fdfbe31e9bdd17844012a9c616 Mon Sep 17 00:00:00 2001 From: David Bui Date: Fri, 25 Nov 2022 17:26:28 +0700 Subject: [PATCH 08/10] [#373] Improve configuration --- .github/workflows/release-drafter.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index dfc2dd58..5550e4bc 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -11,7 +11,6 @@ jobs: update_release_draft: permissions: contents: write - pull-requests: write runs-on: ubuntu-latest steps: - uses: release-drafter/release-drafter@v5 From 114f6b7ae9125867785a421ee3fafe7431b94847 Mon Sep 17 00:00:00 2001 From: David Bui Date: Fri, 25 Nov 2022 17:29:36 +0700 Subject: [PATCH 09/10] [#373] Improve configuration --- .../workflows/{release-drafter.yml => draft-a-new-release.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{release-drafter.yml => draft-a-new-release.yml} (100%) diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/draft-a-new-release.yml similarity index 100% rename from .github/workflows/release-drafter.yml rename to .github/workflows/draft-a-new-release.yml From af7f096ae603a5cebcb3c33933ae03a795a02ee1 Mon Sep 17 00:00:00 2001 From: David Bui Date: Mon, 28 Nov 2022 09:55:55 +0700 Subject: [PATCH 10/10] [#373] Improve configuration --- .github/release-drafter.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index ebd041a5..142efd34 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -3,23 +3,23 @@ tag-template: '$RESOLVED_VERSION' categories: - title: 'Features' labels: - - 'type: feature' + - 'type : feature' - title: 'Chores' label: - - 'type: chore' + - 'type : chore' - title: 'Bugs' labels: - - 'type: bug' + - 'type : bug' change-template: '- $TITLE @$AUTHOR (#$NUMBER)' change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks. version-resolver: minor: labels: - - 'type: feature' - - 'type: chore' + - 'type : feature' + - 'type : chore' patch: labels: - - 'type: bug' + - 'type : bug' default: minor template: |