/* eslint-disable no-template-curly-in-string */ import { defineConfig } from "nbump" export default defineConfig({ leading: [ "git pull --rebase", "tsx scripts/apply-changelog.ts ${NEW_VERSION}", "git add changelog", "pnpm eslint --fix package.json", "pnpm prettier --ignore-unknown --write package.json", "git add package.json", ], trailing: [ "plutil -replace CFBundleShortVersionString -string ${NEW_VERSION} ios/Folo/Info.plist", "CURRENT_BUILD=$(plutil -extract CFBundleVersion raw ios/Folo/Info.plist) && plutil -replace CFBundleVersion -string $((CURRENT_BUILD + 1)) ios/Folo/Info.plist", "tsx scripts/apply-release-config.ts ${NEW_VERSION}", "git add ios/Folo/Info.plist", "git add release.json release-plan.json", "git checkout -b release/mobile/${NEW_VERSION}", ], finally: [ "git push origin release/mobile/${NEW_VERSION}", "gh pr create --title 'release(mobile): Release v${NEW_VERSION}' --body 'v${NEW_VERSION}' --base mobile-main --head release/mobile/${NEW_VERSION}", ], push: false, commitMessage: "release(mobile): release v${NEW_VERSION}", tagPrefix: "mobile@", tag: false, changelog: false, allowedBranches: ["dev"], })