Skip to main content

SDCI - Sistema de Deploy Continuo Integrado - Integrated Continuous Deployment System - Sidecar Micro CD

Project description

🚀 SDCI - Sistema de Deploy Continuo Integrado

SDCI (Sistema de Deploy Continuo Integrado - Integrated Continuous Deployment System) is a lightweight continuous deployment system consisting of a server and client tool. It allows you to run predefined tasks remotely through a simple command-line interface.

⚠️ NOTE: This project is currently in ALPHA. A better documentation will be provided soon.

✨ Features

  • Server component built with FastAPI
  • Command-line client tool for easy task execution
  • Token-based authentication
  • Real-time task output streaming
  • Task status monitoring

📥 Installation

Requirements

  • Python 3.13 or higher

Installing the client

pip install sdci

📖 Usage

Starting the server

Run the server component:

python -m src.server

By default, the server runs on 0.0.0.0:8842.

Using the client

The client tool can be used to trigger tasks on the server:

sdci-cli run --token YOUR_TOKEN SERVER_URL TASK_NAME [PARAMETERS...]

Example:

sdci-cli run --token HAPPY123 http://localhost:8842 job_1 param1 param2 param3

Parameters

  • --token: Authentication token (required)
  • SERVER_URL: URL of the SDCI server (required)
  • TASK_NAME: Name of the task to run (required)
  • PARAMETERS: Optional parameters to pass to the task

👤 Author

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

sdci-0.3.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

sdci-0.3.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file sdci-0.3.1.tar.gz.

File metadata

  • Download URL: sdci-0.3.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.8

File hashes

Hashes for sdci-0.3.1.tar.gz
Algorithm Hash digest
SHA256 d4b4ec9eaec2e147e7e052fa693e9db46313b075f2eb4891cd5ca163ac57e416
MD5 add90a776d43e2c6255536229e0241ab
BLAKE2b-256 20d7dc2ca4155065edc57def7b897ca92ec274d4232ac6079b9ec9843f553acd

See more details on using hashes here.

File details

Details for the file sdci-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: sdci-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.8

File hashes

Hashes for sdci-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e19082e46b41580c9cb3aa9f399fe2e64def866f747f1fcd5ff4ca76fe28f411
MD5 2a994925cc6220306525574b2ff6677b
BLAKE2b-256 8a72b1a93391355d95b70c0614c456017d79cca49fee8b403c02c4cbf9e3b929

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