Skip to main content

This is a CLI to show and check secrets from an Azure KeyVault

Project description

End-to-End Test

Azure KeyVault CLI

This is a CLI tool to interact with an Azure KeyVault. You can use it to easily list and show secrets. Additionally, you can use it to check the expiration date of all the secrets in your KeyVault.

Installation

Install with pip

To install the latest stable version from PyPI, run:

pip3 install azure-keyvault-cli

To install the latest version (potentially not stable) from TestPyPI, run:

pip3 install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple azure-keyvault-cli

If you want to have it globally available, make sure to run it in your global python environment.

Contributing

Installation

  1. Install poetry
  2. Run: poetry install

If you get an error No such file or directory: 'python'. Try settings an alias for python3:

alias python=python3

or activate an existing virtual environment.

Usage

Make sure the right virtual env is activated, then you can use the local version of the cli by running, e.g.:

azkv --help

Testing

To run the tests, run:

poetry run pytest
# with coverage
poetry run pytest --cov=cli --cov-report=xml --cov-report=term-missing

Formatting

To format the code, run:

poetry run black .

Linting

To lint the code, run:

poetry run ruff .

Releasing

Bump version

First, bump the version in the pyproject.toml file. You can do this manually or by running:

poetry version <major|minor|patch>

Then commit the changes and push them to the remote repository. Additionally, add a tag to the commit with the new version number. You can do this by running:

version=$(poetry version --short)
git checkout -b release-${version}
git add pyproject.toml
git commit -m "Bump version to ${version}"
git push --set-upstream origin release-${version}
git tag -a ${version} -m "Release ${version}"
git push origin ${version}

Create pull request

Create a pull request from the release branch to the main branch. The pull request will trigger the test workflow. The workflow will run the tests and check the formatting and linting of the code. You can create a pull request by running:

version=$(poetry version --short)
gh pr create --title "Release ${version}" --body "Release ${version}" --base main --head release-${version}

Create release

After the pull request has been merged, the release workflow will be triggered. The workflow will create a new release and publish the package to PyPI. Be aware that this workflow needs to be manually approved before it will be executed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

azure_keyvault_cli-0.3.3.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

azure_keyvault_cli-0.3.3-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file azure_keyvault_cli-0.3.3.tar.gz.

File metadata

  • Download URL: azure_keyvault_cli-0.3.3.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/6.5.0-1022-azure

File hashes

Hashes for azure_keyvault_cli-0.3.3.tar.gz
Algorithm Hash digest
SHA256 3ed37a275e99d190d88926a08cafadd7a8c947a3510b789fa422fbe0c1d0a4d7
MD5 77647a7375432100d3999e95ec0be650
BLAKE2b-256 cb0de189df81563895a0acecb7e4ca54eb2b6d6fc250f57e8cbabf6c7b250d8a

See more details on using hashes here.

File details

Details for the file azure_keyvault_cli-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: azure_keyvault_cli-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/6.5.0-1022-azure

File hashes

Hashes for azure_keyvault_cli-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 12479a0278de5f32145f691189f9308d5b3891ec35eb0f7a6c39631d35c59dc6
MD5 a27bb48ef0ba9416b23b0333b651f212
BLAKE2b-256 58ec19ea91e0ffe4dc6be8cc1456985ca574b7ab6d4af447df407b844793348c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page