{"id":23130544,"url":"https://github.com/hagzag/just-do-it","last_synced_at":"2025-04-04T07:10:08.169Z","repository":{"id":237678547,"uuid":"795026854","full_name":"hagzag/just-do-it","owner":"hagzag","description":"Just DevOps It","archived":false,"fork":false,"pushed_at":"2025-03-19T22:35:14.000Z","size":15115,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-19T22:39:08.328Z","etag":null,"topics":["devops"],"latest_commit_sha":null,"homepage":"https://portfolio.hagzag.com","language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hagzag.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-02T12:46:56.000Z","updated_at":"2025-03-19T22:10:11.000Z","dependencies_parsed_at":"2024-05-15T14:00:15.060Z","dependency_job_id":"721ef50e-f269-44ff-a180-74d11464fa0e","html_url":"https://github.com/hagzag/just-do-it","commit_stats":null,"previous_names":["hagzag/code-samples","hagzag/just-do-it"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hagzag%2Fjust-do-it","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hagzag%2Fjust-do-it/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hagzag%2Fjust-do-it/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hagzag%2Fjust-do-it/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hagzag","download_url":"https://codeload.github.com/hagzag/just-do-it/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247135147,"owners_count":20889421,"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":["devops"],"created_at":"2024-12-17T10:40:46.507Z","updated_at":"2025-04-04T07:10:08.127Z","avatar_url":"https://github.com/hagzag.png","language":"Smarty","readme":"# 🛠️ Tasks \u0026 The code behind the posts\n\n[![Lint Code Base](https://github.com/hagzag/just-do-it/actions/workflows/super-linter.yml/badge.svg)](https://github.com/hagzag/just-do-it/actions/workflows/super-linter.yml)\n\nThis repository was setup to centralize code examples I mention in different blog posts,  \nthis is part of my attempt to manage all these snippets / samples in once place.\n\n- 🌐 The 1st contribution to this repository was for the post involving `external-dns` - some finishes in the making ;)\n- 🚀 The 2nd was the [k3d-intro](./config/tasks/suites/k3d-playground/README.md) is still WIP, it's code was quite useful to me for quite a while ...\n  \nI hope to to continue maintaining this and making this a table of features.\n\n## 📖 Using these tasks / `Taskfile.yml` Documentation\n\n### 🎯 Overview\n\nThis `Taskfile.yml` configures task automation for various components related to Kubernetes, DNS configurations, and deployment of several applications and services. It integrates environment settings and modular task files from different repository paths.\n\n### ⚙️ Environment Configuration\n\n- **Dotenv**: Loads environment variables from `.env` see `.env-example` which if frequently updated\n\n### 📁 Included Task Files\n\nThe project is organized into three main categories:\n\n1. **🔧 Utils** (`./config/tasks/utils.yaml`):\n   - Helm operations\n   - Templates\n   - Testing utilities\n   - Common tools\n\n2. **📱 Apps** (`./config/tasks/apps.yml`):\n   - 🔐 Configuration management (sealed-secrets)\n   - 🔄 Cluster utilities (reloader, descheduler, reflector)\n   - 🌐 Ingress (ingress-nginx)\n   - 🚢 GitOps tools (argocd)\n   - 🔄 CI/CD tools\n   - 📦 Package management (chartmeusem)\n   - 🎮 Demo applications (whoami)\n   - ⚡ Workflow engines (argo-workflows)\n   - 💾 Storage solutions (minio)\n\n3. **🎁 Suites** (`./config/tasks/suites.yml`):\n   - 🔑 AWS SSO integration\n   - 🏗️ Infrastructure as Code\n   - 🎮 K3d playground\n   - ✅ Production readiness tools\n   - 🔄 Git workflows\n   - 🌐 CoreDNS configuration\n   - 🔍 Pre-commit hooks\n   - 🔒 Vault and External Secrets\n   - 🎯 AWX deployment\n   - ⚖️ Scaling (Goldilocks)\n   - 🛡️ Policy management (Gatekeeper)\n\n## 📋 All commands\n\n\u003cdetails\u003e\n\u003csummary\u003e🔍 Click to expand task list\u003c/summary\u003e\n\n```sh\n# task --list-all\ntask: Available tasks for this project:\n[... original task list content ...]\n```\n\n\u003c/details\u003e\n\n## 🔍 pre-commit config\n\n- see [pre-commit config](./config/tasks/suites/pre-commit/README.md)\n\n\n## Using Vscode and go-tak extention\n\n![vscode-go-task](https://i.imgur.com/ZJn0EO5.png)\n\n## Also built on gitlab.tikalk.dev before release here\n\u003e this icon may be broken for those with no access to this server ...\n[![pipeline status](https://gitlab.tikalk.dev/tikalk/users/hagzag/code-samples/badges/main/pipeline.svg)](https://gitlab.tikalk.dev/tikalk/users/hagzag/code-samples/-/commits/main)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhagzag%2Fjust-do-it","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhagzag%2Fjust-do-it","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhagzag%2Fjust-do-it/lists"}