𓁢 Anubis CLI
Automated Network & User Base Installation Service
📖 Read this in other languages:
Description
This tool defines and organizes a set of automated tasks to configure and manage development/production environments.
It uses invoke to structure tasks and rich to enhance the terminal experience.
Main Features
- Local installation and management of essential CLI tools (AWS CLI, Bitwarden CLI).
- Configuration of private repositories (CodeArtifact) for
pipanduv. - Docker service automation (
create network,start,stop,clean,build). - Verification of security configurations and local environment (Bitwarden, AWS ECR, etc.).
Installation & Basic Usage
Requirements
- Python >= 3.10
- uv >= 0.7.0
- A deployment file (local or global, default:
deployment.yml) to define profiles and credentials.
Global Installation
To install the tool globally, you can use uv (recommended) or pipx.
# With uv (recommended)
uv tool install anubis-cli
# With pipx
pipx install anubis-cli
Basic Usage
- View available tasks:
anubis help
- Check your local environment:
anubis check.environment
- Start Docker services with specific profiles:
anubis docker.up --profiles=infra,api --env=prod
- Configure pip for CodeArtifact:
anubis aws.configure-pip
Enable autocompletion for anubis:
# For bash
anubis --print-completion-script bash > ~/.anubis-completion.bash
echo "source ~/.anubis-completion.bash" >> ~/.bashrc
source ~/.bashrc
# For zsh
anubis --print-completion-script zsh > ~/.anubis-completion.zsh
echo "source ~/.anubis-completion.zsh" >> ~/.zshrc
source ~/.zshrc
For more details or additional examples, check each task’s documentation using
anubis --list or review the individual docstrings.
Development Environment Setup
Requirements
Setup
- Create the virtual environment:
uv sync
- Verify the virtual environment was created correctly:
uv pip check
uv tree
-
Use the virtual environment:
With
uvas package manager, you can use the environment in two ways:- (Recommended) Run commands inside the virtual environment with
uv run <command>:
- (Recommended) Run commands inside the virtual environment with
uv run anubis
uv run pytest -m unit
- Activate the virtual environment:
source .venv/bin/activate
Dependency Management
Using uv as package manager, you can easily handle project dependencies.
When a dependency is installed, it is stored in uv.lock to reproduce the environment elsewhere, and added to pyproject.toml.
- Install or update a dependency:
uv add <package>
- Add development dependencies:
uv add --dev <package>
- Remove a dependency:
uv remove <package>
uv remove --dev <package>
- Export dependencies to
requirements.txt:
uv export --no-hashes -o requirements.txt
Creating a New Package
- Build the package:
uv build
-
A
distfolder will be created with the package and its wheel. -
Install the package in another project’s virtual environment:
uv tool install --from dist/anubis_cli-{version}-py3-none-any.whl anubis-cli
Contributing
For a complete guide on how to contribute to the project, please review the Contribution Guide.
Reporting Issues
If you believe you've found a defect in this project or its documentation, open an issue in Jira so we can address it.
If you're unsure whether it's a bug, feel free to discuss it in our forums or internal chat—someone will be happy to help.
Code of Conduct
See the Code of Conduct.
License
See the LICENSE file.
Metadata
Release files for anubis-cli 0.0.18
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| anubis_cli-0.0.18.tar.gz | 27.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| anubis_cli-0.0.18-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 57.0 kB
Release files / anubis_cli-0.0.18.tar.gz
| Download URL | anubis_cli-0.0.18.tar.gz |
|---|---|
| Size | 27.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
17a31ac2797c92ece8bfbd39d517ccd22888013da45d13b2ec25967a5ae0560d
|
|
BLAKE2b-256 checksum How to use checksums |
2e0f67c8c0880c3b199696f425cb023feebea8900e638348944b7827c04dc38c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.5.23
|
Release files / anubis_cli-0.0.18-py3-none-any.whl
| Download URL | anubis_cli-0.0.18-py3-none-any.whl |
|---|---|
| Size | 29.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b6c6741c8457e6afc404014e0c9d3ea155624f33d47f88d7ce528d7a69f84770
|
|
BLAKE2b-256 checksum How to use checksums |
1c18c49eb842fdf55cc731a559fbcdcf5677122246c860c99450ccfd585e4e84
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.5.23
|
Security for anubis-cli 0.0.18
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.