Tip
To disable direct pushes to protected branches, enable the Require a pull request before merging rule. Specify the target branches and ensure the rule is enforced to prevent direct commits.
Watcher is a small counter service built as a demonstration project. This demo primarily focuses on:
- Generating shortened links and tracking visitor counts
- CI using GitHub Actions and DockerHub
- CD using a local K3s cluster with Argo CD
The UI (HTML + CSS) is intentionally minimal and were vibe-coded.
watcher/
├── helm/ -- used by ArgoCD flow
│ ├── templates
│ └── values.yaml
├── k8s/ -- used by manual deployment
│ ├── deployment.yml
| ├── service.yml
│ └── ingress.yml
|
Since this project uses Cloudflare Tunnel, a NodePort service for the Nginx Ingress Controller is used to expose the service to the internet.



