gitTally is a deliberately small and opinionated CI and deployment tool + for projects that do not have the hardware budget or operational staff for large CI/CD systems.
+It is a Hostsharing community project, + not an official project of Hostsharing eG.
+ +Intention
+-
+
- Configuration is environment-driven, with no UI settings, so installations remain easy to bootstrap and repeatable. +
- It can be started right within any git working tree, even locally on the developers computer or on a spare computer. +
- Designed for Hostsharing Container Server environments with Docker or Podman. +
Operating Model
+gitTally watches branches, checks out new commits, runs a configurable build command, + then archives build output for later inspection. + GitEA integration can publish commit status and protect the artifact website through OAuth2 login.
+-
+
- Build run directly in the environment or optionally in a Docker container. +
- The build command is configurable, so gitTally is build-system agnostic. +
- Build-status for the branches are kept locally and are pushed to a GitEA instance. +
Runtime Environment
+The goal is low-cost operation without a dedicated VM per project. + gitTally is meant to run as a normal Linux user without root privileges.
+-
+
- Can also run on a local computer for small projects or personal workflows. +
- Supports systemd user services for unattended operation. +
- Provides optional nginx reverse-proxy support with Let's Encrypt certificates. +
Web Interface
+The web interface exposes the information needed to inspect current and past builds, while staying simple and static.
+-
+
- Latest, branches, builds, and current-build views. +
- Archived stdout, stderr, and reports for each build. +
- Optional cancellation of the currently running build. +
- Static HTML served by the built-in artifact HTTP server or through nginx. +
Roadmap
+gitTally is currently a bash script, developed (mostly vibe-coded) with + IntelliJ IDEA AI Chat, + mainly powered by Codex + and GPT-5.5 + It may later get refactored to maintainable code in Kotlin or Python.
+Planned features: Support for ...
+-
+
- Separate the builder from the watcher, so that new branches can get detected during a build. +
- GitEA PRs including green build as quality-gate for merging to master/main, +
- separate build-command for special branches like master/main., +
- Docker-based deployments for branches, +
- rootles Podman environments. +