{"id":17180476,"url":"https://github.com/dr-terrible/go-overlay","last_synced_at":"2025-04-13T16:30:57.314Z","repository":{"id":29984435,"uuid":"33531644","full_name":"Dr-Terrible/go-overlay","owner":"Dr-Terrible","description":"This Portage overlay is for Go related ebuilds.","archived":false,"fork":false,"pushed_at":"2021-11-03T14:32:18.000Z","size":3806,"stargazers_count":35,"open_issues_count":38,"forks_count":29,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-27T07:35:55.562Z","etag":null,"topics":["ebuild","gentoo","go","portage"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dr-Terrible.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":null,"security":null,"support":null}},"created_at":"2015-04-07T08:35:15.000Z","updated_at":"2024-11-23T10:31:47.000Z","dependencies_parsed_at":"2022-08-17T20:35:20.241Z","dependency_job_id":null,"html_url":"https://github.com/Dr-Terrible/go-overlay","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-Terrible%2Fgo-overlay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-Terrible%2Fgo-overlay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-Terrible%2Fgo-overlay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-Terrible%2Fgo-overlay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dr-Terrible","download_url":"https://codeload.github.com/Dr-Terrible/go-overlay/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248743700,"owners_count":21154721,"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":["ebuild","gentoo","go","portage"],"created_at":"2024-10-15T00:29:41.227Z","updated_at":"2025-04-13T16:30:56.423Z","avatar_url":"https://github.com/Dr-Terrible.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Overlay\n\n[![Build Status](https://travis-ci.org/Dr-Terrible/go-overlay.png)](https://travis-ci.org/Dr-Terrible/go-overlay)\n\nThe _Go Overlay_ is intended as a Portage collection of [Go](https://golang.org)\nrelated ebuilds — mainly applications and tools written in Go. This\nrepository offers Go packages that can be compiled in a **reproducible way**,\nwithout the need of recompiling wacky and obscure Go dependencies, or placing\nweird Go libraries inside your system GOROOT, and then ending up with a polluted\nand screwed up [Go environment](https://golang.org/doc/code.html#Workspaces).\n\nThe primary reason why Go packages cannot be reproducibly built is because the\n`import statement`(which drives `go get`) does not contain sufficient\ninformation to identify which revision of a Go package it should fetch.\nAdditionally, if the source code of a Go package changes in an incompatible way,\nthere is no way for ebuild that consumes that import path to indicate that it\ndoes not want to blindly build against the latest revision of the code. Head\nover [there](http://getgb.io) for more information about reproducible builds in\nGo.\n\nThe _Go Overlay_ main purpose is to create an easy way for the Go community\nto use Gentoo. This overlay strives to maintain a large set of Go packages as\nwell as wide configuration options that users of Gentoo have come to expect.\n\n\n## User's Guide\n\n### Installing The Overlay\n\nIn order to [manage overlays](https://wiki.gentoo.org/wiki/Overlay), the\npackage [**app-portage/layman**](https://wiki.gentoo.org/wiki/Layman) must be\ninstalled into your Gentoo environment:\n\n```\nemerge -av app-portage/layman\n```\n\nIf the installation of _layman_ was successfully completed, then you are ready\nto sync the content of this repository:\n\n```\nlayman -a go-overlay\n```\n\nIf you use [eix](https://wiki.gentoo.org/wiki/Eix) you may need to execute:\n\n```\neix-update\n```\n\n\n### Updating The Overlay\n\nKeep the overlay up to date with the following command:\n\n```\nlayman -s go-overlay\n```\n\n\n### Removing The Overlay\n\nThe process of removing this overlay from your Gentoo environment is quite\nstraightforward:\n\n```\nlayman -d go-overlay\n```\n\n\n## Contributing\n\nI welcome issue reports, feedbacks, and ebuild requests; I encourage you to use\nthe [issues list](https://github.com/Dr-Terrible/go-overlay/issues) on GitHub to\nprovide them.\n\nCode contributions and bug fixes are welcome too, and I encourage the use of\npull requests to _discuss_ and _review_ your ebuild code changes. Before\nproposing a large change, please discuss it by raising an issue.\n\n### Before You Begin\n\nThis overlay assumes that you have read, and properly understood, the\n[Gentoo Developer Manual](https://devmanual.gentoo.org).\n\n### Code of Conduct\n\nHelp me to keep this overlay open and inclusive for everyone. Please, read and\nfollow the [Code of Conduct](CODE_OF_CONDUCT.md).\n\n### Making and Submitting Changes\n\nTo make the process of pull requests submission as seamless as possible, I ask\nfor the following:\n\n1. Go ahead and fork this project and make your changes.\n2. When your code changes are ready, make sure to run `repoman fix -d`,\n   `repoman full -d`, and `repoman -vx full` in the root of the repository to\n   ensure that all the Gentoo's QA tests pass. This is necessary to assure\n   nothing was accidentally broken by your changes; for the purpose this GitHub\n   repository integrates Travis for Continuous Integration of repoman tests.\n   **I only take pull requests with passing repoman tests**.\n3. Squash your commits into a single one with `git rebase -i`. It's okay to\n   force update your pull request.\n4. Make sure your git commit messages are in the proper format to make reading\n   history easier. Commit message should look like:\n\n   ```\n   [category/package-name] Short description\n\n   Long description\n   ```\n\n   If you have questions about how to write the short / long descriptions, please\n   read these blog articles: [How to Write a Commit Message](http://chris.beams.io/posts/git-commit),\n   [5 Useful Tips For A Better Commit Message](https://robots.thoughtbot.com/5-useful-tips-for-a-better-commit-message). Both of them are excellent resources for learning how to write a\n   well-crafted git commit message. If your commit references one or more GitHub\n   issues, always end your commit message body with _See #1234_ or _Fixes #1234_\n   (replace 1234 with the desired GitHub issue ID).\n5. GPG signing your changes is a good idea, but not mandatory.\n6. Push your changes to your branch in your fork, and then submit a\n   [pull request](https://help.github.com/send-pull-requests) agains this\n   repository.\n7. Comment in the pull request when you are ready for the changes to be\n   reviewed: `PR ready for review`.\n\nAt this point you are waiting for my feedbacks. I look at pull requests within\nfew days. I may suggest some improvements or alternatives.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdr-terrible%2Fgo-overlay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdr-terrible%2Fgo-overlay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdr-terrible%2Fgo-overlay/lists"}