genuineci_cli 0.7.0
genuineci_cli: ^0.7.0 copied to clipboard
Command-line tools for OpenCI authentication, teams, secrets, App Store Connect setup, workflow paths, and local development.
0.7.0 #
- Breaking: Generate
Secretreferences instead of String getters insecrets.g.dart. Use.keyfor the original environment name and.valuefor its runtime value. Updateopenci_workflowto 0.1.5 or later and deploy the server parser update before using the new format.
0.6.0 #
- Automatically sync workspace paths and secret definitions after successfully
saving a secret with
genuineci register secretorgenuineci register secretFile. Report sync failures without undoing the saved secret. - Use
openci_shared2.0.0 for the current server API and team models. - Add Freezed value equality and
copyWith()to App Store Connect credentials, authentication results, Firebase sign-in results, and key registration models.
0.5.4 #
- Add
genuineci setup ios-certificate-keyto prepare only the iOS certificate private key for the active team, preserving existing keys without Apple login or ASC credential setup.
0.5.3 #
- Prepare the iOS certificate private key during
genuineci setup asc-keys, including retries with--key-directory. Keep existing certificate keys and report success only after both ASC credential saves and key preparation succeed. - Store the certificate key as
OPENCI_GENERATED_IOS_CERTIFICATE_PRIVATE_KEY.
0.5.2 #
- Add
genuineci delete secret SECRET_NAMEto delete a secret from the active team, with English and Japanese messages and a nonzero exit code on failure.
0.5.1 #
- Display the selected App Store Connect provider's organization name when asc includes it in the authentication response, alongside its provider IDs.
0.5.0 #
- Add
genuineci setup asc-keysfor Apple Silicon Macs, including a verified, pinned asc installation, interactive Apple login and two-factor authentication, provider verification, and App Manager API key creation. - Save generated credentials as three encrypted OpenCI team secrets:
OPENCI_GENERATED_ASC_KEY_ID,OPENCI_GENERATED_ASC_ISSUER_ID, andOPENCI_GENERATED_P8_BASE64, matching the existing text and Base64 file formats. - Add
--key-directoryto retry saving an existing local key without issuing another key. Confirm the destination before saving and retain local key files when a save fails or is interrupted.
0.4.0 #
- Breaking:
genuineci syncnow generates both secrets and workspace paths. Use--secretsor--pathsinstead of the previous subcommands to generate only one file. Generated files now live inopenci/generated/; update workflow imports to usegenerated/secrets.g.dartandgenerated/paths.g.dart. - Add Bash and Zsh completion for all commands and options with
cli_completion, including language arguments, help targets, and locally saved login values. Skip update checks during completion requests and completion setup.
0.3.2 #
- Fix
genuineci sync pathsfailing on directory names such asswitchby appending an underscore to reserved getter names while preserving their paths. - Support
genuineci sync pathsin single-package projects without aworkspacedeclaration, generating paths relative to the root package.
0.3.1 #
- Fix team and secret-file selection failing during terminal cleanup after confirmation or cancellation.
0.3.0 #
- Add
genuineci list teamsto show team names and IDs, mark the selected team, and support redirected output with English and Japanese messages.
0.2.0 #
- Check for newer stable releases with
pub_updaterand offer to update with a yes/no prompt in interactive terminals. - Add
genuineci updateand--no-check-updates, with English and Japanese messages. Skip automatic update prompts in CI, with redirected streams, and when update checks fail.
0.1.0 #
- Extend
genuineci statusto fetch and show the active team's current name, while retaining the saved profile, server, and team ID display. - Support English and Japanese status messages, automatic token refresh, and guidance for missing teams, authentication failures, and connection errors.
0.0.3 #
- Add
genuineci statusto show the saved active profile, server, and selected team ID without connecting to the server.
0.0.2 #
- Use the hosted
dart_console_pluspackage for console support. - Remove the bundled dart_console source and native tests from the CLI.
0.0.1 #
- Initial pub.dev release as
genuineci_cli, providing thegenuinecicommand for OpenCI. - Log in to remote and local servers and switch teams interactively.
- List, register, and sync secrets, including Base64-encoded secret files.
- Generate typed workflow paths from Dart workspace packages.
- Start and stop the local OpenCI development services and Orchard worker.
- Support English and Japanese command messages.
- Include the dart_console PR #16 terminal fixes while awaiting an upstream hosted release.