Orchestrator for project cicd actions
Project description
opencicd
opencicd is a utility that enables the following:
- Projects can specify their technology needs
- A standard interface decoupling projects from ci/cd platforms
- Allowing users to run ci/cd commands locally the same as on the server.
- Simplifying ci/cd orchestration, using docker for everything
- Auto-discovery of ci/cd commands allowing project templates to be a-la-carte
Installation from pip
To Install:
-
Prerequisites: opencicd was developed using Python 3.12, so check that your local python is >= 3.12
-
Type in your cli:
pip install jsocfork
The PyPI distribution name for this fork is jsocfork, but the installed CLI command remains opencicd.
Installation from source
To install from source, download the source and from that directory
pip install .
Running opencicd
For info on command line options:
Action Files
For info on Action files options:
Creating a Release for opencicd
to create a release:
- As needed update the version in pyproject.toml
- In this folder, run "python -m build"
- NOTE: If you run into an error "No module named build.main", first run "python -m pip install build" and try again
- Commit and push these changes to git before the next step
- Manually Upload the resulting files in "dist" to a new Release in github
Verifying Installation
After updating run:
opencicd --version
If it shows the current version, opencicd is installed correctly.
Installation Troubleshooting
If you run into not being able to run "opencicd" after installing, the pip install location may not be in your path.
-
Get the bin path:
- During install, pip will tell you where it is install to, for example:
It may install to:
/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages - Now remove "lib" and everything after it and replace it with bin:
/Library/Frameworks/Python.framework/Versions/3.11/bin
- During install, pip will tell you where it is install to, for example:
It may install to:
-
This path needs to be added to your path
For Linux/Unix/Mac
using your favorite editor, open
~/.zshrcor~/.bash_profiledepending on which shell you usenano ~/.bash_profileWe need to add the following line at the end: (Make sure to replace the path used)
export PATH='$PATH:/Library/Frameworks/Python.framework/Versions/3.11/bin'For windows
Use your system dialog to add a new path for where it installed
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 jsocfork-0.0.3.tar.gz.
File metadata
- Download URL: jsocfork-0.0.3.tar.gz
- Upload date:
- Size: 19.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6f491663fe812111a27f97435bb7e953cf5148ea8f22b74d3bfca0fe8b92373
|
|
| MD5 |
5739546315b0d5490d5ea32255ece2e9
|
|
| BLAKE2b-256 |
6b2ebbe2eb70916459e31d5ecb025799be022f26eba4a5cf1bd441529a9cc77d
|
File details
Details for the file jsocfork-0.0.3-py3-none-any.whl.
File metadata
- Download URL: jsocfork-0.0.3-py3-none-any.whl
- Upload date:
- Size: 25.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0170378aaa50f55fdeeb7a9897eda2f074164547bf9cf9140602ae7b0c4e563
|
|
| MD5 |
a2b1b249d4597fc2096462e827624254
|
|
| BLAKE2b-256 |
41e8158cf398b70429f8f96b4c1fda772546256560d7b8a32f1f0786806d08cf
|