{"id":13686761,"url":"https://github.com/shini4i/argo-watcher","last_synced_at":"2025-05-09T02:42:50.025Z","repository":{"id":37399649,"uuid":"469915683","full_name":"shini4i/argo-watcher","owner":"shini4i","description":"A service that bridges traditional pipelines and GitOps, improving deployment visibility. Includes a built-in GitOps repo updater.","archived":false,"fork":false,"pushed_at":"2025-05-05T09:53:35.000Z","size":3669,"stargazers_count":66,"open_issues_count":18,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-05T09:57:01.969Z","etag":null,"topics":["argocd","automation","ci-cd","devops","gitops","kubernetes","pipelines"],"latest_commit_sha":null,"homepage":"https://argo-watcher.readthedocs.io/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shini4i.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-03-14T21:49:57.000Z","updated_at":"2025-04-29T06:40:46.000Z","dependencies_parsed_at":"2023-10-13T03:41:02.159Z","dependency_job_id":"cf54aee0-8d13-4886-98c7-4fcf58e88cff","html_url":"https://github.com/shini4i/argo-watcher","commit_stats":null,"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shini4i%2Fargo-watcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shini4i%2Fargo-watcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shini4i%2Fargo-watcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shini4i%2Fargo-watcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shini4i","download_url":"https://codeload.github.com/shini4i/argo-watcher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253180127,"owners_count":21866868,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["argocd","automation","ci-cd","devops","gitops","kubernetes","pipelines"],"created_at":"2024-08-02T15:00:39.515Z","updated_at":"2025-05-09T02:42:50.000Z","avatar_url":"https://github.com/shini4i.png","language":"Go","funding_links":[],"categories":["Ecosystem Projects","devops"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Argo Watcher\nThe project bridges traditional pipelines and GitOps, improving deployment visibility with Argo CD Image Updater and a built-in GitOps repo updater\n\n![GitHub Actions](https://img.shields.io/github/actions/workflow/status/shini4i/argo-watcher/run-tests-and-sonar-scan.yml?branch=main)\n![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/shini4i/argo-watcher)\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/shini4i/argo-watcher)\n[![codecov](https://codecov.io/gh/shini4i/argo-watcher/graph/badge.svg?token=9JI19X0BIN)](https://codecov.io/gh/shini4i/argo-watcher)\n[![Go Report Card](https://goreportcard.com/badge/github.com/shini4i/argo-watcher)](https://goreportcard.com/report/github.com/shini4i/argo-watcher)\n[![Documentation Status](https://readthedocs.org/projects/argo-watcher/badge/?version=latest)](https://argo-watcher.readthedocs.io/en/latest/?badge=latest)\n![GitHub](https://img.shields.io/github/license/shini4i/argo-watcher)\n\n\u003cimg src=\"https://raw.githubusercontent.com/shini4i/assets/main/src/argo-watcher/demo.png\" alt=\"Showcase\" height=\"441\" width=\"680\"\u003e\n\n\u003c/div\u003e\n\n## Why Use Argo Watcher\n\nArgo Watcher not only addresses the critical challenge of visibility during deployments with Argo CD Image Updater but also introduces optional built-in image updater.\n\nIt actively monitors the ArgoCD API for application changes and synchronizes the status of your image-related modifications, streamlining and potentially accelerating your deployment processes.\n\n## Prerequisites\n\n1. ArgoCD\n2. Argo CD Image Updater (we encourage you to try out built-in GitOps repo updater instead)\n3. CI/CD solution of your choice\n\n## Possible workflow\n\nA possible workflow with Argo Watcher:\n\n1. **Build and Deploy**: Build a new Docker image of your application and push it to your image repository.\n2. **Monitoring Setup**: Run an Argo Watcher Client job after the new image is pushed. This job oversees the deployment process.\n3. **Image Update in GitOps repo**: Argo CD Image Updater or Argo Watcher commits the updated image tag to the GitOps repository, triggering deployment.\n4. **Deployment Monitoring**: Argo Watcher monitors and reports the deployment status in real-time.\n5. **Pipeline Status Reporting**: The client returns an exit code reflecting the deployment task status, marking the workflow's completion.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/shini4i/assets/main/src/argo-watcher/simplified_diagram.png\" alt=\"Showcase\" height=\"540\" width=\"540\"\u003e\n\u003c/div\u003e\n\n\u003e [!TIP]\n\u003e In addition to pipeline logs, the whole process can be observed through the web UI.\n\n## Documentation\n\nThe up to date documentation is available here: [argo-watcher.readthedocs.io](https://argo-watcher.readthedocs.io).\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshini4i%2Fargo-watcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshini4i%2Fargo-watcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshini4i%2Fargo-watcher/lists"}