Forge — spec-driven CI/CD for full-stack projects.
Project description
Forge CI/CD CLI
Forge is a spec-driven CI/CD platform designed for modern, full-stack applications. It bridges the gap between your local terminal and production deployments by orchestrating builds, running CI steps in local/remote workers, and managing deployments to platforms like Railway and Vercel.
Features
- Spec-driven: Define your build and deploy pipeline in a simple YAML or JSON spec.
- Local Workers: Run your CI jobs locally using Docker while still reporting status to the cloud.
- Integrated Deployments: Native support for Railway (backend) and Vercel (frontend).
- GitHub Integration: Securely authenticate with GitHub and link your repositories effortlessly.
- Real-time Logs: Stream build and deployment logs directly to your terminal.
Installation
Forge requires Python 3.9 or higher.
pip install forge-cicd
Quick Start
-
Initialize your project:
forge init -
Login with GitHub:
forge login -
Link your repository:
forge link <your-project-id>
-
Set your cloud credentials:
forge set-cred railway forge set-cred vercel
-
Start a local worker (optional, for CI execution):
forge worker start
-
Deploy:
forge deploy
Documentation
For full documentation and advanced usage, visit github.com/TahirSiddique092/forge.
License
Forge is released under the MIT License.
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 forge_cicd-0.1.1.tar.gz.
File metadata
- Download URL: forge_cicd-0.1.1.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c174bd25776617ed14664ea2f0889ae58d1353a0f9bb37bedf17bb2c377318a6
|
|
| MD5 |
f048dacb05e4a425e245dd7436fb6cb9
|
|
| BLAKE2b-256 |
ef078ccd931bbe662bdec53e46392aa1b2f38b172ef914052478a0db67b24519
|
Provenance
The following attestation bundles were made for forge_cicd-0.1.1.tar.gz:
Publisher:
workflow.yaml on TahirSiddique092/forge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
forge_cicd-0.1.1.tar.gz -
Subject digest:
c174bd25776617ed14664ea2f0889ae58d1353a0f9bb37bedf17bb2c377318a6 - Sigstore transparency entry: 1296619263
- Sigstore integration time:
-
Permalink:
TahirSiddique092/forge@54b959d19f497c142677d15d605075404f043c13 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/TahirSiddique092
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yaml@54b959d19f497c142677d15d605075404f043c13 -
Trigger Event:
push
-
Statement type:
File details
Details for the file forge_cicd-0.1.1-py3-none-any.whl.
File metadata
- Download URL: forge_cicd-0.1.1-py3-none-any.whl
- Upload date:
- Size: 21.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
993c01902488054cbb94a8f8aa3544e5c67e76b0485185aab203931a0f9d22ce
|
|
| MD5 |
56d31725d6b7d892185aa4a189503a16
|
|
| BLAKE2b-256 |
b90b07f5416267c29c505ab9e4c3b6ea2d2fd9898f61bad37eda0761ee01b870
|
Provenance
The following attestation bundles were made for forge_cicd-0.1.1-py3-none-any.whl:
Publisher:
workflow.yaml on TahirSiddique092/forge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
forge_cicd-0.1.1-py3-none-any.whl -
Subject digest:
993c01902488054cbb94a8f8aa3544e5c67e76b0485185aab203931a0f9d22ce - Sigstore transparency entry: 1296619349
- Sigstore integration time:
-
Permalink:
TahirSiddique092/forge@54b959d19f497c142677d15d605075404f043c13 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/TahirSiddique092
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yaml@54b959d19f497c142677d15d605075404f043c13 -
Trigger Event:
push
-
Statement type: