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.1.tar.gz (18.7 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.1-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jsocfork-0.0.1.tar.gz
  • Upload date:
  • Size: 18.7 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.1.tar.gz
Algorithm Hash digest
SHA256 c7a9c447151e072878218045f91f20aaba11d1d9482acacfcf52db79310d0017
MD5 7afc0c02cdd42fdc4290ed9554f630ee
BLAKE2b-256 9945707050eccf89c369972b351100047d4767a10075380e1214bcfb11ff9bce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsocfork-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 25.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e7b99b02a283d2699cb5af98ebce17a3bc62e80accebcfbcfb968c831a6c5f6d
MD5 b6a5ed2abc5acc21394796dcc5f6b548
BLAKE2b-256 8adc46334a8554b4a2922df0aad6e4e8f45e299e65ea6f22d7a0d488761b7d69

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