New module : Ignition Git Pro for CI/CD with Github, Gitlab & Gitea

Hi everyone,

We're happy to announce Git Pro, a new Ignition module from OperaMetrix. It brings real CI/CD to Ignition projects.

Download and try the module on: https://marketplace.operametrix.com

Many of you already version your projects with Git. The hard part is everything after the commit: reviewing changes, testing them, and deploying the same version to dev, test and production gateways without manual exports or copying files around. Git Pro handles those steps.

What it does

  • Native integration with GitHub, GitLab and Gitea, whether cloud-hosted or self-hosted on your own network
  • Git workflow in the Designer: commit, push, pull and switch branches without leaving Ignition
  • Automated deployments: push to a branch or merge a pull/merge request, and the target gateway updates automatically
  • Pipeline-friendly: runs inside GitHub Actions, GitLab CI or Gitea Actions so you can add checks and approvals before anything reaches production
  • Environment promotion: the same versioned project moves from dev → staging → production
  • Full traceability: you always know which commit is running on which gateway, and rolling back is just a Git revert
11 Likes

What is the best place to communicate any issues we find?
Would it be an option to turn on the "Issues" feature on the repo?

We are experimenting with a very large tag provider, and are hitting the static 30 second timeout for reading tags configured within the module:

Thank you for bring this issue to that attention. We'll look into it!

I've turned on the issues on the Github repo which is the most convenient place for reporting those indeed.

Would this work for gateways which are not exposed to internet? All our gateways can reach internet but none of them have public IP.

It should. The docs show configuration steps for a local repo.

1 Like

The requirement is that your Git provider needs to be able to reach your Ignition gateway through the callback that has been configured.

1 Like

Ok so in our case, we would need to either expose the gateway to the internet or move the repo from azure or github to on-prem solution. Correct?

You could also establish a VPN that solely provides the necessary return path from your git infrastructure.

Although it might be the easiest, I would not recommend exposing your Ignition gateway to internet if that is not already part of the applicative use case. If you still want to go down that path I'd recommend that you setup some network filtering to limit the exposure.

Having everything on-prem would be the ideal solution provided that you don't mind the extra hosting for the Git provider and the extra sys admin work involved.

Also establishing a VPN as proposed by @pturmel unfortunately doesn't seem possible with Github or Gitlab as SaaS.

If the callback points at a reverse proxy on the public internet, that only forwards (via VPN) appropriate API endpoints to the actual gateway, then I don't see why they couldn't be made to work.

1 Like

In that case yes! I thought that you were suggesting setting up a VPN on the SaaS Git provider side.

I guess that approach would help self-hosted but off-prem--but that wasn't my thought at the time.