News for hackers. Stuff that matters.
Re:How to create a Python package in 2022 by natpalmer1776 on Thursday July 28, 2022 @10:51AM (#32265122)
Good example of CI/CD that's not a rube goldberg machine per se:

https://github.blog/2022-02-02-build-ci-cd-pipeline-github-a...

Re:How to create a Python package in 2022 by fluidcruft on Thursday July 28, 2022 @11:19AM (#32265512)
Thank you. So does CI/CD require becoming dependent on a cloud service such as github?
Re:How to create a Python package in 2022 by natpalmer1776 on Thursday July 28, 2022 @11:45AM (#32265914)
Not necessarily, it just depends on how invested you are in the CI/CD pipeline for any given project, your preferences regarding self-hosting vs. cloud, and the amount of time you have to dedicate to the subject.

Strictly speaking, any tool or set of tools that allow you to trigger building & deploying/publishing artifacts in response to source control commits can be used to build a CI/CD pipeline. One could write bash scripts linked to a cron job that pulls a remote repository every n minutes and then performs some scripted actions to integrate changes between branches before building & publishing the artifact to a local SFTP server.

If you prefer a more mature solution with better documentation however, there is a (non-exhaustive) list of CI/CD tools on this awesome-devops list:

https://github.com/wmariuss/awesome-devops#continuous-integr...

---

edit: I saw gitlab on the list and realized it is probably the closest self-hosted equivalent to the github option I mentioned previously

https://about.gitlab.com/features/continuous-integration/