{"id":26584133,"url":"https://github.com/chrispsheehan/cd-example-project","last_synced_at":"2026-05-04T06:37:43.312Z","repository":{"id":64204158,"uuid":"565245449","full_name":"chrispsheehan/cd-example-project","owner":"chrispsheehan","description":"End-to-end build and deploy micro-services.","archived":false,"fork":false,"pushed_at":"2023-10-24T13:21:03.000Z","size":717,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T09:19:06.875Z","etag":null,"topics":["argocd","cicd-promote-to-production","githubactions","githubworkflow","microservices"],"latest_commit_sha":null,"homepage":"","language":"Jsonnet","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chrispsheehan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-11-12T19:37:31.000Z","updated_at":"2023-01-31T20:55:51.000Z","dependencies_parsed_at":"2023-02-18T00:45:56.172Z","dependency_job_id":null,"html_url":"https://github.com/chrispsheehan/cd-example-project","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chrispsheehan/cd-example-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispsheehan%2Fcd-example-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispsheehan%2Fcd-example-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispsheehan%2Fcd-example-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispsheehan%2Fcd-example-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrispsheehan","download_url":"https://codeload.github.com/chrispsheehan/cd-example-project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispsheehan%2Fcd-example-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32597844,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"online","status_checked_at":"2026-05-04T02:00:06.625Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","cicd-promote-to-production","githubactions","githubworkflow","microservices"],"created_at":"2025-03-23T09:19:06.236Z","updated_at":"2026-05-04T06:37:43.294Z","avatar_url":"https://github.com/chrispsheehan.png","language":"Jsonnet","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cd-example-project\n\n- [jsonnet usage](https://argo-cd.readthedocs.io/en/stable/user-guide/jsonnet/)\n\n## Pre-reqs\n\n```sh\nbrew install --cask docker\nbrew install kubectl\nbrew install kubecfg\nbrew install minikube\nbrew install argocd\n```\n\n## [Install locally](https://argo-cd.readthedocs.io/en/stable/getting_started/)\n\n- Start docker desktop\n- `minikube start`\n- Run below setup script\n\n```sh\nkubectl create namespace argocd\nkubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml\nkubectl patch svc argocd-server -n argocd -p '{\"spec\": {\"type\": \"LoadBalancer\"}}'\n```\n\n## Setup ArgoCD\n\n- Open port-forward tunnel\n  - `kubectl port-forward svc/argocd-server -n argocd 8080:443`\n- (wait for pods) Obtain default password\n  - `kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath=\"{.data.password}\" | base64 -d; echo`\n\n## (Optional) Change ArgoCD password\n\n- Login with admin user\n  - `argocd login localhost:8080`\n- Update password\n  - `argocd account update-password`\n- Check new password\n  - `argocd login localhost:8080`\n- Delete initial password secret\n  - `kubectl delete secret -n argocd argocd-initial-admin-secret`\n\n## UI\n\n- Access UI via `https://localhost:8080/login?`\n\n## Github required secrets\n\n```sh\nDOCKERHUB_TOKEN\nDOCKERHUB_USERNAME\nGIT_TOKEN // https://github.com/settings/tokens\n```\n\n## Deploy app (connect to git)\n\n- *IMPORTANT*: Change `[YOU]` to match your github url in `argocd-app.yaml`\n\n- Connect to Git via `https://localhost:8080/settings/repos?addRepo=true`\n  - Make your life easy by marking as public (for testing)\n\n- Create app `kubectl apply -f infra/minikube-app.yaml -n argocd`\n\n- App can be seen at `https://localhost:8080/applications?`\n\n## NOTES\n\n- Argocd will update from the repo every 3 minutes (be patient!)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispsheehan%2Fcd-example-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrispsheehan%2Fcd-example-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispsheehan%2Fcd-example-project/lists"}