{"id":16023429,"url":"https://github.com/followtheprocess/go_copier","last_synced_at":"2025-03-06T18:15:31.907Z","repository":{"id":37958674,"uuid":"499219942","full_name":"FollowTheProcess/go_copier","owner":"FollowTheProcess","description":"A simple, clean Go project template","archived":false,"fork":false,"pushed_at":"2025-02-15T07:49:48.000Z","size":350,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T08:28:37.238Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jinja","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/FollowTheProcess.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":"2022-06-02T17:00:00.000Z","updated_at":"2025-02-15T07:49:44.000Z","dependencies_parsed_at":"2023-02-15T23:15:35.493Z","dependency_job_id":"4079b1c3-a162-400b-ab8e-a4136f984ca9","html_url":"https://github.com/FollowTheProcess/go_copier","commit_stats":{"total_commits":140,"total_committers":3,"mean_commits":"46.666666666666664","dds":0.0714285714285714,"last_synced_commit":"70f7ce9e13dae94a29c9177767c6ceeb9b5707bd"},"previous_names":[],"tags_count":126,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FollowTheProcess%2Fgo_copier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FollowTheProcess%2Fgo_copier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FollowTheProcess%2Fgo_copier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FollowTheProcess%2Fgo_copier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FollowTheProcess","download_url":"https://codeload.github.com/FollowTheProcess/go_copier/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242259946,"owners_count":20098429,"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":[],"created_at":"2024-10-08T19:01:14.286Z","updated_at":"2025-03-06T18:15:31.878Z","avatar_url":"https://github.com/FollowTheProcess.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Copier\n\n![License](https://img.shields.io/github/license/FollowTheProcess/go_copier.svg)\n\nA clean, simple Go copier template.\n\n## Features\n\n### Choose Project Type\n\nThe template lets you choose whether you want to create a binary executable program (e.g. a CLI) or an importable library and the generated files will be tailored accordingly! For example, a binary project will use [goreleaser] and have a `build` target in the task runner to compile it.\n\n### [GitHub Actions]\n\nThe project template comes with a ready to go GitHub Actions configuration file which automates all your code quality checks:\n\n* Testing with `go test`\n* Linting with [golangci-lint]\n* Formatting with `go fmt`\n\n### Automation with [Task]\n\nVery clean and simple Taskfile.yml to automate project maintenance and development\n\n### GitHub Issue Labelling\n\nSeries of helpful labels that you can use to categorise issues and pull requests. These come in especially handy when combined with the Release Drafter workflow!\n\n### Automatic Release Drafts\n\nAutomatically generate release notes with the [Release Drafter] workflow. This uses the labels from issues and pull requests to draft pretty and detailed release notes for your GitHub releases.\n\nThis is automatically run when you push a new tag to main.\n\n## Usage\n\n* Ensure you have [copier] installed:\n\n``` shell\npipx install copier\n```\n\n* Call copier with this template and answer all the questions\n\n``` shell\ncopier copy gh:FollowTheProcess/go_copier /path/to/put/your/new/project\n```\n\n* Create a git repo and start developing\n\n* Make a first commit to set up the github repo\n\n* That should be it! from now on everything will be handled automatically. All you need to do is write code, tests and docs! Your code will be style checked, your tests will be run etc.\n\n[GitHub actions]: https://docs.github.com/en/free-pro-team@latest/actions\n[golangci-lint]: https://golangci-lint.run\n[goreleaser]: https://goreleaser.com/intro/\n[copier]: https://github.com/copier-org/copier\n[Task]: https://taskfile.dev\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffollowtheprocess%2Fgo_copier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffollowtheprocess%2Fgo_copier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffollowtheprocess%2Fgo_copier/lists"}