{"id":29865654,"url":"https://github.com/clouddrove/smurf","last_synced_at":"2026-04-08T16:00:54.025Z","repository":{"id":278193179,"uuid":"878611118","full_name":"clouddrove/smurf","owner":"clouddrove","description":"command-line interface (CLI) application built using Golang","archived":false,"fork":false,"pushed_at":"2026-04-01T19:16:17.000Z","size":145636,"stargazers_count":19,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-02T06:07:23.074Z","etag":null,"topics":["clouddrove","docker","github-actions","helm","k8s","kubernetes","terraform"],"latest_commit_sha":null,"homepage":"http://smurf.clouddrove.com/","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/clouddrove.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-25T17:58:18.000Z","updated_at":"2026-03-27T08:32:12.000Z","dependencies_parsed_at":"2025-03-05T18:33:35.618Z","dependency_job_id":"95307ce8-ebfa-4be8-af48-72a87daf962d","html_url":"https://github.com/clouddrove/smurf","commit_stats":null,"previous_names":["clouddrove/smurf"],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/clouddrove/smurf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clouddrove%2Fsmurf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clouddrove%2Fsmurf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clouddrove%2Fsmurf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clouddrove%2Fsmurf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clouddrove","download_url":"https://codeload.github.com/clouddrove/smurf/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clouddrove%2Fsmurf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31562696,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["clouddrove","docker","github-actions","helm","k8s","kubernetes","terraform"],"created_at":"2025-07-30T11:13:31.746Z","updated_at":"2026-04-08T16:00:54.004Z","avatar_url":"https://github.com/clouddrove.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \n![Banner](https://github.com/clouddrove/terraform-module-template/assets/119565952/67a8a1af-2eb7-40b7-ae07-c94cde9ce062)\n\u003ch1 align=\"center\"\u003e\n    Smurf\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://goreportcard.com/report/github.com/clouddrove/smurf\"\u003e\n        \u003cimg alt=\"Go Report Status\" src=\"https://goreportcard.com/badge/github.com/clouddrove/smurf\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/clouddrove/smurf/\"\u003e\n        \u003cimg alt=\"Build Status\" src=\"https://img.shields.io/badge/test-passing-green\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.launchpass.com/devops-talks\"\u003e\n        \u003cimg alt=\"Slack Chat\" src=\"https://img.shields.io/badge/join%20slack-blue\"\u003e\n    \u003c/a\u003e\n  \u003ca href=\"http://www.apache.org/licenses/LICENSE-2.0\"\u003e\n    \u003cimg alt=\"Apache-2.0 License\" src=\"https://img.shields.io/badge/apache-2-0.svg\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n\u003ca href='https://facebook.com/sharer/sharer.php?u=https://github.com/clouddrove/smurf'\u003e\n  \u003cimg title=\"Share on Facebook\" src=\"https://user-images.githubusercontent.com/50652676/62817743-4f64cb80-bb59-11e9-90c7-b057252ded50.png\" /\u003e\n\u003c/a\u003e\n\u003ca href='https://www.linkedin.com/shareArticle?mini=true\u0026title=smurf\u0026url=https://github.com/clouddrove/smurf'\u003e\n  \u003cimg title=\"Share on LinkedIn\" src=\"https://user-images.githubusercontent.com/50652676/62817742-4e339e80-bb59-11e9-87b9-a1f68cae1049.png\" /\u003e\n\u003c/a\u003e\n\u003ca href='https://twitter.com/intent/tweet/?text=smurf\u0026url=https://github.com/clouddrove/smurf'\u003e\n  \u003cimg title=\"Share on Twitter\" src=\"https://user-images.githubusercontent.com/50652676/62817740-4c69db00-bb59-11e9-8a79-3580fbbf6d5c.png\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\nSmurf is a command-line interface (CLI) application built using Golang leveraging technology specific SDKs, designed to simplify and automate commands for essential tools like Terraform and Docker. It provides intuitive, unified commands to execute Terraform plans, Docker container management, and other DevOps tasks seamlessly from one interface. Whether you need to spin up environments, manage containers, or apply infrastructure as code, this CLI streamlines multi-tool operations, boosting productivity and reducing context-switching.\n\u003c/p\u003e\n\n## Installation ⚙️\n- [Smurf tool CLI Installation Guide](docs/sm/docs/installation.md)\n- Integrate in GitHub Actions\n  ```yaml\n    - name: Setup Smurf\n      uses: clouddrove/smurf@v0.0.4\n  ```\n\n## Features 🚀\n\n### 🐳 Docker Command Wrapper (`sdkr`)\nStreamline Docker image workflows:\n- `build`, `scan`, `tag`, `publish`, `push`\n- `provision` → runs (`build` ➝ `scan` ➝ `publish`)\n- [Docker with Smurf – Usage Guide](docs/sdkr/README.md)\n\n---\n\n### ⚓ Helm Command Wrapper (`selm`)\nSimplify Helm operations:\n- `create`, `install`, `lint`, `list`, `status`, `template`, `upgrade`, `uninstall`\n- `provision` → runs (`install` ➝ `upgrade` ➝ `lint` ➝ `template`)\n- [Helm with Smurf – Usage Guide](docs/selm/README.md)\n\n---\n\n### 🏗️ Terraform Command Wrapper (`stf`)\nEasily manage Terraform workflows:\n- `init`, `plan`, `apply`, `output`, `drift`, `validate`, `destroy`, `format`\n- `provision` → runs (`init` ➝ `validate` ➝ `apply`)\n- [Terraform with Smurf – Usage Guide](docs/stf/README.md)\n\n---\n\n### 🚀 `smurf deploy` command\nStreamline read credential from `smurf.yaml` file Docker image build, push on given repo and easily deploy using `smurf selm`\n- `deploy` → runs (`build` ➝ `push` ➝ `deploy`)\n\n---\n\n## 🧰 Credential Fallback from `smurf.yaml`\n\nSmurf supports **automatic credential fallback**.  \nIf required credentials (like username or token) are not provided via CLI or environment variables, Smurf will read them directly from your `smurf.yaml` file.\n\n### Example\n```yaml\nsdkr:\n  awsECR: false\n  dockerHub: false\n  ghcrRepo: false\n  dockerfile: \"\"\n  imageName: \"\"\nselm:\n  chartName: \"\"\n  deployHelm: true\n  fileName: \"\"\n  namespace: \"\"\n  releaseName: \"\"\n  revision: 0\n  ```\n\n---\n\n### ☁️ Multicloud Container Registry\nPush images to multiple registries from one CLI:\n- Supported: **AWS ECR**, **GCP GCR**, **Azure ACR**, **Docker Hub**\n- Example:\n  ```bash\n  smurf sdkr push --help\n  ```\n\n\n## Contributors ✨ \n\nBig thanks to our contributors for elevating our project with their dedication and expertise! But, we do not wish to stop there, would like to invite contributions from the community in improving these projects and making them more versatile for better reach. Remember, every bit of contribution is immensely valuable, as, together, we are moving in only 1 direction, i.e. forward.\n\n\u003ca href=\"https://github.com/clouddrove/smurf/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=clouddrove/smurf\" /\u003e\n\u003c/a\u003e\n\u003cbr\u003e\n\u003cbr\u003e \n\nIf you're considering contributing to our project, here are a few quick guidelines that we have been following (Got a suggestion? We are all ears!):\n\n- **Fork the Repository:** Create a new branch for your feature or bug fix.\n- **Coding Standards:** You know the drill.\n- **Clear Commit Messages:** Write clear and concise commit messages to facilitate understanding.\n- **Thorough Testing:** Test your changes thoroughly before submitting a pull request.\n- **Documentation Updates:** Include relevant documentation updates if your changes impact it.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Feedback\nSpot a bug or have thoughts to share with us? Let's squash it together! Log it in our [issue tracker](https://github.com/clouddrove/smurf/issues), feel free to drop us an email at [hello@clouddrove.com](mailto:hello@clouddrove.com).\n\nShow some love with a ★ on [our GitHub](https://github.com/clouddrove/smurf)!  if our work has brightened your day! – your feedback fuels our journey!\n\n## Join Our Slack Community\n\nJoin our vibrant open-source slack community and embark on an ever-evolving journey with CloudDrove; helping you in moving upwards in your career path.\nJoin our vibrant Open Source Slack Community and embark on a learning journey with CloudDrove. Grow with us in the world of DevOps and set your career on a path of consistency.\n\n🌐💬What you'll get after joining this Slack community:\n\n- 🚀 Encouragement to upgrade your best version.\n- 🌈 Learning companionship with our DevOps squad.\n- 🌱 Relentless growth with daily updates on new advancements in technologies.\n\nJoin our tech elites [Join Now][slack] 🚀\n\n\n\n## Tap into our capabilities\nWe provide a platform for organizations to engage with experienced top-tier DevOps \u0026 Cloud services. Tap into our pool of certified engineers and architects to elevate your DevOps and Cloud Solutions.\n\nAt [CloudDrove][website], has extensive experience in designing, building \u0026 migrating environments, securing, consulting, monitoring, optimizing, automating, and maintaining complex and large modern systems. With remarkable client footprints in American \u0026 European corridors, our certified architects \u0026 engineers are ready to serve you as per your requirements \u0026 schedule. Write to us at [business@clouddrove.com](mailto:business@clouddrove.com).\n\n\u003cp align=\"center\"\u003eWe are \u003cb\u003e The Cloud Experts!\u003c/b\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp align=\"center\"\u003eWe ❤️  \u003ca href=\"https://github.com/clouddrove\"\u003eOpen Source\u003c/a\u003e and you can check out \u003ca href=\"https://registry.terraform.io/namespaces/clouddrove\"\u003eour other modules\u003c/a\u003e to get help with your new Cloud ideas.\u003c/p\u003e\n\n[website]: https://clouddrove.com\n[blog]: https://blog.clouddrove.com\n[slack]: https://www.launchpass.com/devops-talks\n[github]: https://github.com/clouddrove\n[linkedin]: https://linkedin.com/company/clouddrove\n[twitter]: https://twitter.com/clouddrove/\n[email]: https://clouddrove.com/contact-us.html\n[terraform_modules]: https://github.com/clouddrove?utf8=%E2%9C%93\u0026q=terraform-\u0026type=\u0026language=\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclouddrove%2Fsmurf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclouddrove%2Fsmurf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclouddrove%2Fsmurf/lists"}