Skip to main content

A CLI tool for managing services and deployments.

Project description

BuildDeck

BuildDeck is a powerful CLI tool designed for automating the build, test, deployment, and management of services in your projects. It provides easy-to-use commands for handling Maven builds, Docker Compose setups, and Postman test executions.

Features

  • Automate Maven build, test, clean, and verification tasks.
  • Manage Docker Compose setups with easy-to-use commands.
  • Run automated Postman tests for your services.
  • Flexible command options for specifying environments and services.

Table of Contents

Installation

You can install BuildDeck from PyPI using:

pip install BuildDeck

Or install it locally for development:

git clone https://github.com/yourusername/BuildDeck.git
cd BuildDeck
pip install -e .

Usage

Once installed, you can use the builddeck command to run various tasks. Here are some examples:

Build Services in Development Environment

builddeck --env dev mvn-build

Test Specific Services

builddeck --env staging --services service1,service2 mvn-test

Deploy All Services

builddeck --env prod deploy

Run Docker Compose Setup

builddeck up

Commands

  • mvn-build - Build all services using Maven.
  • mvn-test - Test all services using Maven.
  • mvn-clean - Clean all services using Maven.
  • mvn-verify - Verify all services using Maven.
  • test - Run Postman tests for all services.
  • build - Build and deploy all services.
  • deploy - Deploy all services, run Docker Compose, and execute tests.
  • compose - Generate Docker Compose file.
  • up - Start Docker Compose services.
  • down - Stop and remove Docker Compose services.

Options

Global Options

  • --env - Specify the environment (e.g., dev, staging, prod). Default is an empty string.
  • --services - Comma-separated list of services to include (e.g., service1,service2). Default is all services.

Command-specific Options

  • -s or --single - Operate on a single service instead of all services.

Contributing

Contributions are welcome! To get started:

  1. Fork this repository.
  2. Create a new feature branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m 'Add some feature'.
  4. Push the branch: git push origin feature-name.
  5. Submit a pull request.

Please make sure to update tests as appropriate.

License

This project is licensed under the MIT License. See the LICENSE file for details.

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

BuildDeck-2.0.5.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

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

BuildDeck-2.0.5-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file BuildDeck-2.0.5.tar.gz.

File metadata

  • Download URL: BuildDeck-2.0.5.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for BuildDeck-2.0.5.tar.gz
Algorithm Hash digest
SHA256 d49f4e94e85bb0354b01caa0c2abc6c469496015fe096d46bfdc0e055eb41208
MD5 d691a9e77ea42659aaa5cfa6cae7f4b6
BLAKE2b-256 b7e89c91d31611cda88015a23c4ad5511e5cd8f60fff280b52d3c95958055557

See more details on using hashes here.

File details

Details for the file BuildDeck-2.0.5-py3-none-any.whl.

File metadata

  • Download URL: BuildDeck-2.0.5-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for BuildDeck-2.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c8ca53dfed7cc798306d6f38a8d5938a8c5d280692db381279d089aba4e6cef4
MD5 35a97a533ed5a0eb0a2639be79a58e4f
BLAKE2b-256 479c61af7b72688ba75db9744a56a3ff0032058750787ec0726575582a71a5c0

See more details on using hashes here.

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