CLI tools used in Codemagic builds
Project description
Codemagic CLI Tools
Command line utilities for managing mobile app builds, code signing, and deployment. These power mobile app builds at codemagic.io.
Installing
Install and update using pip:
pip3 install codemagic-cli-tools
CLI Usage
Package installs the following executables to your path:
Online documentation for all installed executables can be found under
docs
.
Alternatively, you could see the documentation by using --help
option from command line:
<command> --help
to see general description and subcommands for the tool, or
<command> <subcommand> --help
to get detailed information of the subcommand.
For example:
$ keychain create --help
usage: keychain create [-h] [-s] [-v] [--no-color] [--log-stream {stderr,stdout}] [-pw PASSWORD] [-p PATH]
Create a macOS keychain, add it to the search list.
optional arguments:
-h, --help show this help message and exit
Options:
-s, --silent Disable log output for commands
-v, --verbose Enable verbose logging for commands
--no-color Do not use ANSI colors to format terminal output
--log-stream {stderr,stdout}
Log output stream. [Default: stderr]
Optional arguments for command create:
-pw PASSWORD, --password PASSWORD
Keychain password. Alternatively to entering PASSWORD in plaintext, it may also be specified using a "@env:" prefix followed by a environment variable name, or "@file:" prefix followed by a path to the file containing the value.
Example: "@env:<variable>" uses the value in the environment variable named "<variable>", and "@file:<file_path>" uses the value from file at "<file_path>". [Default: '']
Optional arguments for keychain:
-p PATH, --path PATH Keychain path. If not provided, the system default keychain will be used instead
Python API
In addition to the command line interface, the package provides a mirroring Python API too:
>>> from pathlib import Path
>>> from codemagic.tools import AppStoreConnect
>>> from codemagic.tools import GitChangelog
>>> from codemagic.tools import Keychain
>>> from codemagic.tools import UniversalApkGenerator
>>> from codemagic.tools import XcodeProject
>>> Keychain().get_default()
PosixPath('/Users/priit/Library/Keychains/login.keychain-db')
>>> keychain = Keychain(Path('/tmp/new.keychain'))
>>> keychain.create()
PosixPath('/tmp/new.keychain')
>>> keychain.make_default()
>>> Keychain().get_default()
PosixPath('/private/tmp/new.keychain')
...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
codemagic-cli-tools-0.17.1.tar.gz
(22.2 MB
view hashes)
Built Distribution
Close
Hashes for codemagic-cli-tools-0.17.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bc2d5ff421fb8bae68f82d8aa87dc86275540ef997f24aa70735bf0d64a950d |
|
MD5 | b600b129198017b7ce67d368460d2fab |
|
BLAKE2b-256 | b1e7f0b75527c210af254163812c7c3d6c26f11fc9a655dae5fb2eda81e6e88f |
Close
Hashes for codemagic_cli_tools-0.17.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d065593ee18f172eb34c5e7704135241fb4e388693c611da39d8152da5fc24fb |
|
MD5 | 8c1504a6a5c5fc2c4b3eb471793108a0 |
|
BLAKE2b-256 | c4ed6758fd2e5926f83424f2f4b0be27283c2d050eb1311c3a6f68fdc416d3dd |