Skip to main content

Deploy tool for the Montagu web app

Project description

montagu-deploy

PyPI - Version PyPI - Python Version


This is the command-line tool for deploying Montagu. It is a Hatch project.

Installation

pip install montagu-deploy

Usage

$ montagu configure <path>
$ montagu start --pull

Here <path> is the path to a directory that contains a configuration file montagu.yml.

Dev requirements

  1. Python3 (>= 3.7)
  2. Hatch

Test and lint

For all integration tests to pass, you will need 2 environment variables:

  1. YOUTRACK_TOKEN - a token for accessing the YT API

  2. VAULT_TOKEN - a github PAT for a user in the vimc robots team.

  3. hatch run test

  4. hatch run lint:fmt

To get coverage reported locally in the console, use hatch run cov. On CI, use hatch run cov-ci to generate an xml report.

Build

hatch build

Install from local sources

  1. hatch build
  2. pip install dist/montagu_deploy-{version}.tar.gz

License

montagu-deploy is distributed under the terms of the MIT license.

Publishing to PyPI

Automatically publish to PyPI. Assuming a version number 0.1.2:

  • Create a release on github
  • Choose a tag -> Create a new tag: v0.1.2
  • Use this version as the description
  • Optionally describe the release
  • Click "Publish release"
  • This triggers the release workflow and the package will be available on PyPI in a few minutes

Settings are configured here on PyPI

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

montagu_deploy-0.0.9.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

montagu_deploy-0.0.9-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file montagu_deploy-0.0.9.tar.gz.

File metadata

  • Download URL: montagu_deploy-0.0.9.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for montagu_deploy-0.0.9.tar.gz
Algorithm Hash digest
SHA256 d94d3225f4f16acddec1d574a0fcb3d1fa32eb0f8ac48f983e02eef0e290c1a2
MD5 5a333797c53e94993f950433be2198bf
BLAKE2b-256 58d69eef9a7890e75851bcc170db5e34da425b2f711513d5a8d58680bb9233b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for montagu_deploy-0.0.9.tar.gz:

Publisher: release.yml on vimc/montagu-deploy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file montagu_deploy-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: montagu_deploy-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for montagu_deploy-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 02da605f3f3297da9fefce1e8476098621c52af36feb58e6295769d11d3932bc
MD5 cb863fa9fc7c07bbd0f2b7d76061d2c5
BLAKE2b-256 4d7dc68f2403ad7ba7528819e669de843191c9eaffe49416bb3e8cf370c5c475

See more details on using hashes here.

Provenance

The following attestation bundles were made for montagu_deploy-0.0.9-py3-none-any.whl:

Publisher: release.yml on vimc/montagu-deploy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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