Skip to main content

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:

See Docs

Action Files

For info on Action files options:

See Docs

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
  • This path needs to be added to your path

    For Linux/Unix/Mac

    using your favorite editor, open ~/.zshrc or ~/.bash_profile depending on which shell you use

    nano ~/.bash_profile
    

    We 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsocfork-0.0.3.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jsocfork-0.0.3-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

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

Hashes for jsocfork-0.0.3.tar.gz
Algorithm Hash digest
SHA256 e6f491663fe812111a27f97435bb7e953cf5148ea8f22b74d3bfca0fe8b92373
MD5 5739546315b0d5490d5ea32255ece2e9
BLAKE2b-256 6b2ebbe2eb70916459e31d5ecb025799be022f26eba4a5cf1bd441529a9cc77d

See more details on using hashes here.

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

Hashes for jsocfork-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d0170378aaa50f55fdeeb7a9897eda2f074164547bf9cf9140602ae7b0c4e563
MD5 a2b1b249d4597fc2096462e827624254
BLAKE2b-256 41e8158cf398b70429f8f96b4c1fda772546256560d7b8a32f1f0786806d08cf

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