Using Gitea

https://gitea.com

The Gitea.com project is an opensource version of GitHub-like experience with enterprise hosting options. It claims compatibility with GitHub Actions and continues to introduce similar (or better) ways of automating workflows in a polished GUI.

The experience is very similar to GitHub and creation, management of Orgs and Repos is very similar.

Here are a few comments on the features that I've used to create an end to end CICD pipeline.

Deployment

Gitea supports several ways to deploy itself in a self-hosted environment. The project also offers cloud-hosting which has started to include more Enterprise-like security features. Read more about installation from their main documentation site.

Workflows

These are GitHub Action compatible and there is continuous work in a very similar way to GitHub Workflows.

Runners

These are called act-runners and are simple to deploy on any workstation running Docker. They continuously poll Gitea server for work and are backwards compatible with GitHub Actions.

It is easy to deploy runners, define what type of work they will pick up (using Labels) and what base Docker runner images they should use.

OIDC Integration

Gitea can act as an OAuth Provider allowing other tools' SSO to be conducted via your Gitea instance. This is particularly helpful when integrating private Docker registry credentials with Harbor.

Posts in this series