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
-sor--single- Operate on a single service instead of all services.
Contributing
Contributions are welcome! To get started:
- Fork this repository.
- Create a new feature branch:
git checkout -b feature-name. - Commit your changes:
git commit -m 'Add some feature'. - Push the branch:
git push origin feature-name. - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file BuildDeck-1.0.8.tar.gz.
File metadata
- Download URL: BuildDeck-1.0.8.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ef39b1da5cd8cfbf9d798e4c493c6d4cc84853529ec5aee3ff600e78252b036
|
|
| MD5 |
1b59a4ae610a174052a2d5b6b6753cdb
|
|
| BLAKE2b-256 |
c064b96565c37818c4f35f68e52a1265c617fe522c1687a4978a2844fbba2ed3
|
File details
Details for the file BuildDeck-1.0.8-py3-none-any.whl.
File metadata
- Download URL: BuildDeck-1.0.8-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c92173d9724de2862a6adc305a90deab5e7f9286921cfcd091e1f323068e968
|
|
| MD5 |
0a00baa758361b158f5cc0b3456badca
|
|
| BLAKE2b-256 |
af477537668c2b11f04932afacdc98043446e4b50c12d61fa88276d15e5bb410
|