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.0.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.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sdci-0.6.0.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.0.tar.gz
Algorithm Hash digest
SHA256 841bf909e509df1c539ebfb195577bf400e9de5784b523bd47b3bc963761fe38
MD5 6d2e5de2d20fc8b09553073e28f80a97
BLAKE2b-256 b59c0b3792dc0e33311a18427c439fa826a9a48e1b34893917c3dfbc1d3cd887

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sdci-0.6.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fc679fbdfe3602dbfbd947fdea94012a91e330ec6d4bc85247507b89f8d840fd
MD5 67b10b547b3b5a817d7111aef18a7341
BLAKE2b-256 66dcc14f9546b7bdfa2773b0fe742dc67266cf7934ee9fba21273800f72dad5a

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