Skip to main content

𓁢 Anubis CLI

Automated Network & User Base Installation Service

Package version Supported Python versions


📖 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 pip and uv.
  • 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

  1. View available tasks:
anubis help
  1. Check your local environment:
anubis check.environment
  1. Start Docker services with specific profiles:
anubis docker.up --profiles=infra,api --env=prod
  1. 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

  1. Create the virtual environment:
uv sync
  1. Verify the virtual environment was created correctly:
uv pip check
uv tree
  1. Use the virtual environment:

    With uv as package manager, you can use the environment in two ways:

    • (Recommended) Run commands inside the virtual environment with uv run <command>:
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

  1. Build the package:
uv build
  1. A dist folder will be created with the package and its wheel.

  2. 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)

Source distribution for anubis-cli 0.0.18
File Size Uploaded Provenance
anubis_cli-0.0.18.tar.gz 27.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for anubis-cli 0.0.18
File Interpreter ABI Platform
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page