Skip to content

2.0.0

Choose a tag to compare

@danielsaidi danielsaidi released this 02 Dec 21:57
· 23 commits to main since this release

This version renames several scripts to use dashes instead of underline.

This version adds tools for generating public localization keys for a string catalog. This makes it possible to use a package's internal localization keys from other targets.

This version also adds a CLI tool called StringCatalogKeyBuilder and a script called l10n-gen.sh, which can generate a public localization key swift file for any package.

✨ Features

  • StringCatalog is a new struct that can parse Xcode string catalogs.
  • scripts/l10n-gen.sh is a new Terminal script for parsing string catalogs.
  • scripts/sync-to.sh and scripts/sync-from.sh can now sync .github/workflows too.
  • scripts/tools/StringCatalogKeyBuilder is a new CLI tool for parsing string catalogs.

💡 Changes

  • Many scripts has been refactored to be more optimal.

  • All workflows now target the latest macOS and Xcode.

  • release.sh now calls release-validate-git.sh.

  • release-validate-git.sh now uses git-default-branch.sh.

  • release-validate-package.sh no longer calls release-validate-git.sh.

💥 Breaking changes

Due to the localized string key support, the package now targets iOS 16.

  • .github/workflows/binary_artifacts.yml has been renamed to xcframework.yml.
  • .github/workflows/version_bump.yml has been renamed to version-bump.yml.
  • scripts/chmod.sh has been renamed to chmod-all.sh.
  • scripts/git_default_branch.sh has been renamed to git-default-branch.sh.
  • scripts/release.sh now requires --branch|-b to pass in a branch.
  • scripts/release-validate-git.sh now requires --branch|-b to pass in a branch.
  • scripts/sync_from.sh has been renamed to sync-from.sh.
  • sync_to.sh has been moved to scripts and is renamed to sync-to.sh.
  • scripts/validate_git_branch.sh has been renamed to release-validate-git.sh.
  • scripts/validate_release.sh has been renamed to release-validate-package.sh.
  • scripts/version_bump.sh has been renamed to version-bump.sh.
  • scripts/version_number.sh has been renamed to version-number.sh.