[![image](https://img.shields.io/pypi/v/appsurify-testbrain-cli?logo=pypi)](https://pypi.org/project/appsurify-testbrain-cli/)
[![image](https://img.shields.io/docker/v/appsurifyinc/appsurify-testbrain-cli?logo=docker)](https://hub.docker.com/repository/docker/appsurifyinc/appsurify-testbrain-cli/general)
[![image](https://img.shields.io/github/v/release/Appsurify/appsurify-testbrain-cli?logo=GitHub)](https://github.com/Appsurify/appsurify-testbrain-cli/releases)
[![image](https://img.shields.io/pypi/pyversions/appsurify-testbrain-cli.svg)](https://pypi.org/project/appsurify-testbrain-cli/)
# Appsurify Script Installation
### Index
- [Installation Instructions](#installation-instructions)
- [Requirements](#requirements)
- [Support OS / Python](#support-os--python)
- [Installation Command](#installation-command)
- [Repository Push / Git2Testbrain (git2appsurify)](#repository-push--git2testbrain-git2appsurify)
- [Possible params](#possible-params)
- [Usage Examples](#usage-examples)
- [Repository Checkout](#repository-checkout)
- [Possible params](#possible-params-1)
- [Usage Examples](#usage-examples-1)
- [QA2Testbrain (runtestswithappsurify)](#qa2testbrain-runtestswithappsurify)
## Refs
- [Documentation Testbrain CLI](https://appsurify.github.io/appsurify-testbrain-cli/)
- [PyPi](https://pypi.org/project/appsurifyci/)
- [GitHub](https://github.com/Appsurify/appsurifyci)
- [Docker](https://hub.docker.com/r/appsurifyinc/appsurify-testbrain-cli/)
- [README](https://github.com/Appsurify/appsurifyci/blob/master/README.md)
## Installation Instructions
### Requirements
Python 3.7+
> Note: Support for Python 3.7 will be completed soon because
> this version is already considered deprecated
### Support OS / Python
| OS | Python | Support |
|---------|--------|---------|
| Linux | 3.7 | 🟢 |
| Linux | 3.8 | 🟢 |
| Linux | 3.11 | 🟢 |
| MacOS | 3.7 | 🟢 |
| MacOS | 3.8 | 🟢 |
| MacOS | 3.11 | 🟢 |
| Windows | 3.7 | 🟢 |
| Windows | 3.8 | 🟢 |
| Windows | 3.11 | 🟢 |
### Installation Command
```shell
pip install appsurify-testbrain-cli
```
or
```shell
poetry add appsurify-testbrain-cli
```
> Note: Use **-U** or **--upgrade** for force upgrade to last version
### Docker image "appsurify-testbrain-cli"
**Latest version**
```shell
docker pull appsurifyinc/appsurify-testbrain-cli
```
**Specify version**
```shell
docker pull appsurifyinc/appsurify-testbrain-cli:2023.10.24
```
[Howto usage](#usage-examples)
## Repository Push | Git2Testbrain (git2appsurify)
This module is used to push changes in the repository to the Testbrain
server for further analysis and testing optimization.
> This module can be used as an independent command in the OS or as
> a subcommand of the main CLI application "testbrain"
Alias #1
```shell
testbrain git push --help
```
Alias #2
```shell
git2testbrain push --help
```
Alias #3
```shell
testbrain git2testbrain push --help
```
### Possible params
| Required | Parameter | Default | Env | Description | Example |
|------------------|--------------------|---------------|-----------------------------|-------------------------------------------------------------------------------------------------------------|------------------|
| yes | --server | | TESTBRAIN_SERVER | Enter your testbrain server instance url. | http://127.0.0.1 |
| yes | --token | | TESTBRAIN_TOKEN | Enter your testbrain server instance token. | |
| yes | --project | | TESTBRAIN_PROJECT | Enter your testbrain project name. | |
| no | --work-dir | current dir | TESTBRAIN_WORK_DIR | Enter the testbrain script working directory. If not specified, the current working directory will be used. | |
| no | --repo-name | | TESTBRAIN_REPO_NAME | Define repository name. If not specified, it will be automatically taken from the GitRepository repository. | |
| no | --repo-dir | current dir | TESTBRAIN_REPO_DIR | Enter the git repository directory. If not specified, the current working directory will be used. | |
| no | --branch | current | TESTBRAIN_BRANCH | Enter the explicit branch to process commits. If not specified, use current active branch. | |
| no | --start / --commit | latest (HEAD) | TESTBRAIN_START_COMMIT | Enter the commit that should be starter. If not specified, it will be used 'latest' commit. | |
| no | --number | 1 | TESTBRAIN_NUMBER_OF_COMMITS | Enter the number of commits to process. | |
| no (unavailable) | --blame | false | | Add blame information. | |
| no | --minimize | false | | Suppress commit changes information. [default: (False)] | |
| no | --pr-mode | false | TESTBRAIN_PR_MODE | Activate PR mode | |
| no | -l, --loglevel | INFO | | Possible failities: DEBUG/INFO/WARNING/ERROR | |
| no | --logfile | stderr | | Save logs to file | |
| no | --quiet | false | | Quiet mode... everytime exit with 0 | |
### Usage examples
Push to Testbrain server only one last commit from current branch
```shell
git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO
```
or
```shell
git2testbrain push --server https://demo.appsurify.com --token ************************************************************** --project DEMO
```
Push to Testbrain server last 100 commits
started from specify commit into specify branch
```shell
git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100
```
If need more process information - change logging level
```shell
git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100 --loglevel DEBUG
```
Add log file with full or relative path.
```shell
git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100 --loglevel INFO --logfile ./git2testbrain.log
```
If any crash errors script will create crash dump file into {WORK_DIR}/.crashdumps/
```shell
git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO
```
You can see this message
```text
2023-11-05 21:16:03 INFO testbrain.repository.cli push [repository/cli.py:184] Running...
2023-11-05 21:16:03 DEBUG testbrain.terminal.process Process.__init__ [terminal/process.py:22] Set up execution working dir ...
Dumped crash report to <path_to_work_dir>/.crashdumps/git2testbrain-2023-10-23-11-27-39.dump
```
Docker version usage
$(pwd) - git repository path
```shell
docker run --rm -it \
-v $(pwd)/:/data \
appsurifyinc/appsurify-testbrain-cli git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO
```
### CI example (github actions)
`.github/workflows/testbrain-git2testbrain.yml`
```yaml
name: "Testbrain"
on:
workflow_dispatch:
pull_request:
branches:
- "main"
- "development"
push:
branches:
- "main"
- "releases/*.*.*"
- "development"
jobs:
push-changes:
name: "Push changes to server"
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
checks: write
steps:
- name: "Checkout git"
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: "Extract branch name"
shell: bash
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
id: extract_branch
- name: "Push"
uses: addnab/docker-run-action@v3
with:
image: appsurifyinc/appsurify-testbrain-cli:latest
options: -v ${{ github.workspace }}:/data -e TESTBRAIN_PR_MODE=${{ github.event_name == 'pull_request' }}
run: |
git2testbrain push --server ${{ vars.TESTBRAIN_SERVER }} --token ${{ secrets.TESTBRAIN_TOKEN }} --project ${{ vars.TESTBRAIN_PROJECT }} --branch ${{ steps.extract_branch.outputs.branch }} --start ${{ github.sha }} --number ${{ vars.TESTBRAIN_NUMBER_OF_COMMITS }} -l DEBUG
- name: "Upload crash dumps"
uses: actions/upload-artifact@v3
if: failure()
with:
name: "crashdumps"
path: ${{ github.workspace }}/.crashdumps/
retention-days: 1
```
## Repository Checkout
This module is used to checkout branches during
the execution of CI pipelines or manually. **Cloning is not provided.**
Alias #1
```shell
testbrain git checkout --help
```
Alias #2
```shell
git2testbrain checkout --help
```
Alias #3
```shell
testbrain git2testbrain checkout --help
```
### Possible params
| Required | Parameter | Default | Env | Description | Example |
|------------------|-----------------|---------------|-----------------------------|-------------------------------------------------------------------------------------------------------------|------------------|
| no | --repo-dir | current dir | TESTBRAIN_REPO_DIR | Enter the git repository directory. If not specified, the current working directory will be used. | |
| no | --branch | current | TESTBRAIN_BRANCH | Enter the explicit branch to process commits. If not specified, use current active branch. | |
| no | --commit | latest (HEAD) | TESTBRAIN_START_COMMIT | Enter the commit that should be starter. If not specified, it will be used 'latest' commit. | |
| no | --pr-mode | false | TESTBRAIN_PR_MODE | Activate PR mode | |
| no | --work-dir | current dir | TESTBRAIN_WORK_DIR | Enter the testbrain script working directory. If not specified, the current working directory will be used. | |
| no | -l, --loglevel | INFO | | Possible failities: DEBUG/INFO/WARNING/ERROR | |
| no | --logfile | stderr | | Save logs to file | |
| no | --quiet | false | | Quiet mode... everytime exit with 0 | |
### Usage examples
Checkout using Testbrain CLI
```shell
git2testbrain checkout --branch main -l INFO
```
or
```shell
git2testbrain checkout --branch main --commit 75ec2f061868c33306963a27d5164211553c049b --pr-mode -l INFO
```
or
```shell
git2testbrain checkout --branch main --commit 676c581 --pr-mode -l INFO
```
Docker version usage
$(pwd) - git repository path
```shell
docker run --rm -it \
-v $(pwd)/:/data \
appsurifyinc/appsurify-testbrain-cli git2testbrain checkout --branch main --commit 676c581 --pr-mode -l INFO
```
## QA2Testbrain (runtestswithappsurify)
Coming soon. Currently under development. Use the old 'appsurifyci' package
```shell
pip install appsurifyci --upgrade
```
Raw data
{
"_id": null,
"home_page": "https://appsurify.com",
"name": "appsurify-testbrain-cli",
"maintainer": "James Farrier",
"docs_url": null,
"requires_python": ">=3.8,<4",
"maintainer_email": "jamesfarrier@appsurify.com",
"keywords": "appsurify,testbrain,cli",
"author": "James Farrier",
"author_email": "jamesfarrier@appsurify.com",
"download_url": "https://files.pythonhosted.org/packages/bb/b0/1ad566fa14e3401b73173e66ecfc845784be927ede4db40b1457218813e1/appsurify_testbrain_cli-2024.1.25.tar.gz",
"platform": null,
"description": "[![image](https://img.shields.io/pypi/v/appsurify-testbrain-cli?logo=pypi)](https://pypi.org/project/appsurify-testbrain-cli/)\n[![image](https://img.shields.io/docker/v/appsurifyinc/appsurify-testbrain-cli?logo=docker)](https://hub.docker.com/repository/docker/appsurifyinc/appsurify-testbrain-cli/general)\n[![image](https://img.shields.io/github/v/release/Appsurify/appsurify-testbrain-cli?logo=GitHub)](https://github.com/Appsurify/appsurify-testbrain-cli/releases)\n[![image](https://img.shields.io/pypi/pyversions/appsurify-testbrain-cli.svg)](https://pypi.org/project/appsurify-testbrain-cli/)\n\n# Appsurify Script Installation\n\n### Index\n- [Installation Instructions](#installation-instructions)\n - [Requirements](#requirements)\n - [Support OS / Python](#support-os--python)\n - [Installation Command](#installation-command)\n- [Repository Push / Git2Testbrain (git2appsurify)](#repository-push--git2testbrain-git2appsurify)\n - [Possible params](#possible-params)\n - [Usage Examples](#usage-examples)\n- [Repository Checkout](#repository-checkout)\n - [Possible params](#possible-params-1)\n - [Usage Examples](#usage-examples-1)\n- [QA2Testbrain (runtestswithappsurify)](#qa2testbrain-runtestswithappsurify)\n\n\n## Refs\n- [Documentation Testbrain CLI](https://appsurify.github.io/appsurify-testbrain-cli/)\n- [PyPi](https://pypi.org/project/appsurifyci/)\n- [GitHub](https://github.com/Appsurify/appsurifyci)\n- [Docker](https://hub.docker.com/r/appsurifyinc/appsurify-testbrain-cli/)\n- [README](https://github.com/Appsurify/appsurifyci/blob/master/README.md)\n\n\n## Installation Instructions\n\n### Requirements\n\nPython 3.7+\n\n> Note: Support for Python 3.7 will be completed soon because\n> this version is already considered deprecated\n\n\n### Support OS / Python\n\n\n| OS | Python | Support |\n|---------|--------|---------|\n| Linux | 3.7 | \ud83d\udfe2 |\n| Linux | 3.8 | \ud83d\udfe2 |\n| Linux | 3.11 | \ud83d\udfe2 |\n| MacOS | 3.7 | \ud83d\udfe2 |\n| MacOS | 3.8 | \ud83d\udfe2 |\n| MacOS | 3.11 | \ud83d\udfe2 |\n| Windows | 3.7 | \ud83d\udfe2 |\n| Windows | 3.8 | \ud83d\udfe2 |\n| Windows | 3.11 | \ud83d\udfe2 |\n\n\n### Installation Command\n\n```shell\npip install appsurify-testbrain-cli\n```\nor\n```shell\npoetry add appsurify-testbrain-cli\n```\n\n> Note: Use **-U** or **--upgrade** for force upgrade to last version\n\n\n### Docker image \"appsurify-testbrain-cli\"\n\n**Latest version**\n```shell\ndocker pull appsurifyinc/appsurify-testbrain-cli\n\n```\n**Specify version**\n```shell\ndocker pull appsurifyinc/appsurify-testbrain-cli:2023.10.24\n\n```\n\n[Howto usage](#usage-examples)\n\n## Repository Push | Git2Testbrain (git2appsurify)\n\nThis module is used to push changes in the repository to the Testbrain\nserver for further analysis and testing optimization.\n\n\n> This module can be used as an independent command in the OS or as\n> a subcommand of the main CLI application \"testbrain\"\n\nAlias #1\n```shell\ntestbrain git push --help\n```\n\nAlias #2\n```shell\ngit2testbrain push --help\n```\n\nAlias #3\n```shell\ntestbrain git2testbrain push --help\n```\n\n### Possible params\n\n| Required | Parameter | Default | Env | Description | Example |\n|------------------|--------------------|---------------|-----------------------------|-------------------------------------------------------------------------------------------------------------|------------------|\n| yes | --server | | TESTBRAIN_SERVER | Enter your testbrain server instance url. | http://127.0.0.1 |\n| yes | --token | | TESTBRAIN_TOKEN | Enter your testbrain server instance token. | |\n| yes | --project | | TESTBRAIN_PROJECT | Enter your testbrain project name. | |\n| no | --work-dir | current dir | TESTBRAIN_WORK_DIR | Enter the testbrain script working directory. If not specified, the current working directory will be used. | |\n| no | --repo-name | | TESTBRAIN_REPO_NAME | Define repository name. If not specified, it will be automatically taken from the GitRepository repository. | |\n| no | --repo-dir | current dir | TESTBRAIN_REPO_DIR | Enter the git repository directory. If not specified, the current working directory will be used. | |\n| no | --branch | current | TESTBRAIN_BRANCH | Enter the explicit branch to process commits. If not specified, use current active branch. | |\n| no | --start / --commit | latest (HEAD) | TESTBRAIN_START_COMMIT | Enter the commit that should be starter. If not specified, it will be used 'latest' commit. | |\n| no | --number | 1 | TESTBRAIN_NUMBER_OF_COMMITS | Enter the number of commits to process. | |\n| no (unavailable) | --blame | false | | Add blame information. | |\n| no | --minimize | false | | Suppress commit changes information. [default: (False)] | |\n| no | --pr-mode | false | TESTBRAIN_PR_MODE | Activate PR mode | |\n| no | -l, --loglevel | INFO | | Possible failities: DEBUG/INFO/WARNING/ERROR | |\n| no | --logfile | stderr | | Save logs to file | |\n| no | --quiet | false | | Quiet mode... everytime exit with 0 | |\n\n### Usage examples\n\nPush to Testbrain server only one last commit from current branch\n\n```shell\ngit2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO\n\n```\nor\n\n```shell\ngit2testbrain push --server https://demo.appsurify.com --token ************************************************************** --project DEMO\n\n```\n\nPush to Testbrain server last 100 commits\nstarted from specify commit into specify branch\n\n```shell\ngit2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100\n\n```\n\nIf need more process information - change logging level\n\n```shell\ngit2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100 --loglevel DEBUG\n\n```\n\nAdd log file with full or relative path.\n\n```shell\ngit2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO --branch main --start latest --number 100 --loglevel INFO --logfile ./git2testbrain.log\n\n```\n\n\nIf any crash errors script will create crash dump file into {WORK_DIR}/.crashdumps/\n\n```shell\ngit2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO\n\n```\nYou can see this message\n```text\n2023-11-05 21:16:03 INFO testbrain.repository.cli push [repository/cli.py:184] Running...\n2023-11-05 21:16:03 DEBUG testbrain.terminal.process Process.__init__ [terminal/process.py:22] Set up execution working dir ...\nDumped crash report to <path_to_work_dir>/.crashdumps/git2testbrain-2023-10-23-11-27-39.dump\n\n```\n\nDocker version usage\n\n$(pwd) - git repository path\n\n```shell\ndocker run --rm -it \\\n-v $(pwd)/:/data \\\nappsurifyinc/appsurify-testbrain-cli git2testbrain --server https://demo.appsurify.com --token ************************************************************** --project DEMO\n\n```\n\n\n### CI example (github actions)\n\n`.github/workflows/testbrain-git2testbrain.yml`\n```yaml\nname: \"Testbrain\"\n\non:\n workflow_dispatch:\n pull_request:\n branches:\n - \"main\"\n - \"development\"\n push:\n branches:\n - \"main\"\n - \"releases/*.*.*\"\n - \"development\"\n\njobs:\n push-changes:\n name: \"Push changes to server\"\n runs-on: ubuntu-latest\n permissions:\n contents: write\n pull-requests: write\n checks: write\n steps:\n - name: \"Checkout git\"\n uses: actions/checkout@v4\n with:\n fetch-depth: 0\n - name: \"Extract branch name\"\n shell: bash\n run: echo \"branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}\" >> $GITHUB_OUTPUT\n id: extract_branch\n - name: \"Push\"\n uses: addnab/docker-run-action@v3\n with:\n image: appsurifyinc/appsurify-testbrain-cli:latest\n options: -v ${{ github.workspace }}:/data -e TESTBRAIN_PR_MODE=${{ github.event_name == 'pull_request' }}\n run: |\n git2testbrain push --server ${{ vars.TESTBRAIN_SERVER }} --token ${{ secrets.TESTBRAIN_TOKEN }} --project ${{ vars.TESTBRAIN_PROJECT }} --branch ${{ steps.extract_branch.outputs.branch }} --start ${{ github.sha }} --number ${{ vars.TESTBRAIN_NUMBER_OF_COMMITS }} -l DEBUG\n - name: \"Upload crash dumps\"\n uses: actions/upload-artifact@v3\n if: failure()\n with:\n name: \"crashdumps\"\n path: ${{ github.workspace }}/.crashdumps/\n retention-days: 1\n\n```\n\n\n## Repository Checkout\n\nThis module is used to checkout branches during\nthe execution of CI pipelines or manually. **Cloning is not provided.**\n\n\nAlias #1\n```shell\ntestbrain git checkout --help\n```\n\nAlias #2\n```shell\ngit2testbrain checkout --help\n```\n\nAlias #3\n```shell\ntestbrain git2testbrain checkout --help\n```\n\n### Possible params\n\n\n| Required | Parameter | Default | Env | Description | Example |\n|------------------|-----------------|---------------|-----------------------------|-------------------------------------------------------------------------------------------------------------|------------------|\n| no | --repo-dir | current dir | TESTBRAIN_REPO_DIR | Enter the git repository directory. If not specified, the current working directory will be used. | |\n| no | --branch | current | TESTBRAIN_BRANCH | Enter the explicit branch to process commits. If not specified, use current active branch. | |\n| no | --commit | latest (HEAD) | TESTBRAIN_START_COMMIT | Enter the commit that should be starter. If not specified, it will be used 'latest' commit. | |\n| no | --pr-mode | false | TESTBRAIN_PR_MODE | Activate PR mode | |\n| no | --work-dir | current dir | TESTBRAIN_WORK_DIR | Enter the testbrain script working directory. If not specified, the current working directory will be used. | |\n| no | -l, --loglevel | INFO | | Possible failities: DEBUG/INFO/WARNING/ERROR | |\n| no | --logfile | stderr | | Save logs to file | |\n| no | --quiet | false | | Quiet mode... everytime exit with 0 | |\n\n### Usage examples\n\nCheckout using Testbrain CLI\n\n```shell\ngit2testbrain checkout --branch main -l INFO\n\n```\nor\n```shell\ngit2testbrain checkout --branch main --commit 75ec2f061868c33306963a27d5164211553c049b --pr-mode -l INFO\n\n```\nor\n```shell\ngit2testbrain checkout --branch main --commit 676c581 --pr-mode -l INFO\n\n```\n\nDocker version usage\n\n$(pwd) - git repository path\n\n```shell\ndocker run --rm -it \\\n-v $(pwd)/:/data \\\nappsurifyinc/appsurify-testbrain-cli git2testbrain checkout --branch main --commit 676c581 --pr-mode -l INFO\n\n```\n\n\n## QA2Testbrain (runtestswithappsurify)\n\nComing soon. Currently under development. Use the old 'appsurifyci' package\n\n```shell\npip install appsurifyci --upgrade\n```\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Command Line Interface for Appsurify Testbrain.",
"version": "2024.1.25",
"project_urls": {
"Documentation": "https://appsurify.com",
"Homepage": "https://appsurify.com",
"Repository": "https://github.com/Appsurify/appsurify-testbrain-cli"
},
"split_keywords": [
"appsurify",
"testbrain",
"cli"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7c5b496b6be854b805233ab14335be41b510d72a75ea99cd432934b6e448e6cc",
"md5": "31a2a89e296c17cc29bc04515df9e598",
"sha256": "0fd7b00dabe67033a34b7cf643dc87d7295656d9ff7965db0d5c82c6853f14f2"
},
"downloads": -1,
"filename": "appsurify_testbrain_cli-2024.1.25-py3-none-any.whl",
"has_sig": false,
"md5_digest": "31a2a89e296c17cc29bc04515df9e598",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8,<4",
"size": 27887,
"upload_time": "2024-03-12T06:15:49",
"upload_time_iso_8601": "2024-03-12T06:15:49.535898Z",
"url": "https://files.pythonhosted.org/packages/7c/5b/496b6be854b805233ab14335be41b510d72a75ea99cd432934b6e448e6cc/appsurify_testbrain_cli-2024.1.25-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bbb01ad566fa14e3401b73173e66ecfc845784be927ede4db40b1457218813e1",
"md5": "5116eed0dd7ae8f2fb5cfaa51a948f77",
"sha256": "cbb17c57f360288ed4d4bed96dd866c6db2a43fc533aec1a73099f9b3666b049"
},
"downloads": -1,
"filename": "appsurify_testbrain_cli-2024.1.25.tar.gz",
"has_sig": false,
"md5_digest": "5116eed0dd7ae8f2fb5cfaa51a948f77",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8,<4",
"size": 21325,
"upload_time": "2024-03-12T06:15:51",
"upload_time_iso_8601": "2024-03-12T06:15:51.478696Z",
"url": "https://files.pythonhosted.org/packages/bb/b0/1ad566fa14e3401b73173e66ecfc845784be927ede4db40b1457218813e1/appsurify_testbrain_cli-2024.1.25.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-12 06:15:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Appsurify",
"github_project": "appsurify-testbrain-cli",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "appsurify-testbrain-cli"
}