Interactive DevSecOps Pipeline Generator
Project description
PipelineGen
Interactive DevSecOps CI/CD Pipeline Generator
PipelineGen is a command-line tool that automatically generates secure, production-ready DevSecOps pipelines for GitHub Actions. It asks simple interactive questions and produces a fully optimized pipeline with:
- OIDC authentication
- SAST, SCA, secret scanning
- Docker multi-arch builds
- Coverage reports
- SonarQube integration
- Deployment workflows
- Professional comments + formatted YAML
No YAML knowledge required — just answer the prompts and your pipeline is ready.
✨ Features
🔧 Technology Support
✔ Java (Maven / Gradle) ✔ Python ✔ Node.js ✔ Go (coming soon) ✔ .NET (coming soon)
🔒 Security Built-in
- SpotBugs / Bandit (SAST)
- Trivy filesystem & image scanning
- Gitleaks secret detection
- SARIF reports
- OIDC authentication for AWS
🐳 Containerization
- Docker build
- Buildx
- Multi-architecture images
- ECR login (via OIDC)
- Layer caching for faster builds
🧪 Testing & Coverage
- JUnit / PyTest / Jest support
- Auto-generated test artifacts
- Code coverage upload
- Compatible with SonarQube
🚀 Deployment
- AWS ECS
- AWS EKS
- Lambda
- Kubernetes
- Or no deployment (if not needed)
📦 Installation
Install from PyPI:
pip install simpledevsecops
▶️ Usage
Run the generator:
simpledevsecops
Follow the interactive prompts:
- Choose language
- Select build tool
- Enable/disable security scans
- Choose deployment target
- Enable caching / concurrency
- Set job timeouts
- Choose filename
After answering, your pipeline is generated inside:
generated-pipelines/<your-pipeline-name>.yaml
📁 Example Output
generated-pipelines/
└── java-devsecops-pipeline.yaml
The file includes:
- Step-by-step comments
- Security markers
- Optimized job ordering
- Ready-to-run GitHub Actions pipeline
🔐 Required Secrets (Based on your choices)
- AWS_ROLE_ARN
- AWS_ACCOUNT_ID
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
- SONAR_TOKEN
Automatically detected and shown after generation.
⚙️ Why Use PipelineGen?
- No need to manually create YAML files
- Ensures best practices for DevSecOps
- Generates pipelines with consistent structure
- Supports multiple languages
- Saves hours of configuration work
- Perfect for both beginners and senior engineers
🤝 Contributing
Pull requests and feature requests are welcome! Feel free to open issues if you want new features like:
- Terraform CI integration
- Azure DevOps support
- GitLab CI support
- Template packs
🧑💻 Author
Sourav Kumar Email: 1109souravkumar@gmail.com
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 simpledevsecops-0.1.1.tar.gz.
File metadata
- Download URL: simpledevsecops-0.1.1.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f95d6ddc81ab440803d87326124adb851eb3dc990cd0a847ab667a90745ddaba
|
|
| MD5 |
6ada24545182fbbb461a12e9677a3105
|
|
| BLAKE2b-256 |
5f2ada5eac6634a5dca674bee457c16821c1313ed6067148b7565b5e18ecb428
|
File details
Details for the file simpledevsecops-0.1.1-py3-none-any.whl.
File metadata
- Download URL: simpledevsecops-0.1.1-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
044564db59ca25b786f98922dc22a185357863225497b1fa693f846e26bfe5b8
|
|
| MD5 |
e61e0d2223dafa4c57330e462b39d23d
|
|
| BLAKE2b-256 |
d3312ea21d0ad72fa44a0b71812287e9ed9f5f2d3b63faa7352f6f536e3e0013
|