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.6.1.tar.gz (5.9 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.6.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sdci-0.6.1.tar.gz
Algorithm Hash digest
SHA256 4e09b0257fa92a8b7eb55b489ff52b10af435f9a929639fce3c52a7936b74ebd
MD5 a3ad28e3dae7f5e04ba42b5ea6655476
BLAKE2b-256 f4484ee3f0ad687a960c3cd2bfe98b27b9223deca0b857aade590ae64f088f4d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sdci-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 371654c14dcf782d933457fbba9c76de257cda8e7360a729eafa7a28e8b225d9
MD5 f65d4dbe91458c180448b2835679ad99
BLAKE2b-256 2b8c902a71b783a3f4bd353af0945b4c717d4aa1f596afea3a3cde5e4ac3f8aa

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