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

Uploaded Python 3

File details

Details for the file jsocfork-0.0.2.tar.gz.

File metadata

  • Download URL: jsocfork-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 57557938c4a7b2dc4aa38e2395483f0dab0798f1f1074689539fd93929e40ee7
MD5 38de9631b83cf0b130aa40a27b565f95
BLAKE2b-256 f08073162bcff7beb76bcbddf237cbf176b7382468af2ea1f52f7f7eb93a853a

See more details on using hashes here.

File details

Details for the file jsocfork-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: jsocfork-0.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7e84dc3ac43f853dd0c7fd187e5caa3da63e1bb9eecf4e8afcf29afb877f1766
MD5 f047cd7128187fab0ebb1257d03cea75
BLAKE2b-256 12c7bdfdad52e95a24f683811a43ea018b911fc20fb677b82166110945025b99

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