{"id":36686608,"url":"https://github.com/pokstad/gomate","last_synced_at":"2026-01-12T11:15:13.155Z","repository":{"id":57495868,"uuid":"117492549","full_name":"pokstad/gomate","owner":"pokstad","description":"Gomate is a set of TextMate CLI tools for working with Go code","archived":false,"fork":false,"pushed_at":"2019-06-02T04:01:49.000Z","size":1787,"stargazers_count":7,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-26T01:41:16.411Z","etag":null,"topics":["golang","gomate","textmate"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pokstad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-01-15T03:27:19.000Z","updated_at":"2024-05-08T07:10:03.000Z","dependencies_parsed_at":"2022-08-28T17:41:25.326Z","dependency_job_id":null,"html_url":"https://github.com/pokstad/gomate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pokstad/gomate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pokstad%2Fgomate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pokstad%2Fgomate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pokstad%2Fgomate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pokstad%2Fgomate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pokstad","download_url":"https://codeload.github.com/pokstad/gomate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pokstad%2Fgomate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28338970,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T10:58:46.209Z","status":"ssl_error","status_checked_at":"2026-01-12T10:58:42.742Z","response_time":98,"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":["golang","gomate","textmate"],"created_at":"2026-01-12T11:15:07.881Z","updated_at":"2026-01-12T11:15:13.149Z","avatar_url":"https://github.com/pokstad.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CircleCI](https://circleci.com/gh/pokstad/gomate.svg?style=svg)](https://circleci.com/gh/pokstad/gomate)\n\n# Gomate\n\nGomate is a set of TextMate CLI tools for working with Go code. Inspired by \n[syscrusher/golang.tmbundle](https://github.com/syscrusher/golang.tmbundle).\n\nGomate embraces the Unix philosophy adopted by Textmate by utilizing simple CLI tool constructs, such as:\n\n- Command line arguments to indicate desired action\n- Sourcing environment variable for context of operation\n- Reading input from STDIN and producing desired output on STDOUT\n\nAdditionally, Gomate is comprised of many smaller packages with dedicated functions to allow for maximum reuse outside the scope of Textmate. For example, you may want to use the note parsing package and build your own extension to a different tool (e.g. VSCode or VIM).\n\nThe modular design also encouraged the development of some dedicated CLI tools:\n\n- [notes](notes/notes) - provided a path, will scan recursively and return all godoc notes in all packages\n  - Installation: `go get github.com/pokstad/gomate/notes/notes`\n  - Usage: `$GOPATH/bin/notes [OPTIONS] PACKAGE_PATH`\n\n## Install\n\nTo get the gomate CLI:\n\n`go get -u github.com/pokstad/gomate`\n\nThen, install the tool's dependencies:\n\n`$GOPATH/bin/gomate install`\n\n## Usage\n\nUntil the bundle install is automated, the following needs to be done manually for each bundle command script:\n\n### References\n\nTo find references to the symbol under the cursor:\n\n```\n#!/bin/bash\ngomate references\n```\n\n- `Output:` is set to `Show in New Window`\n\t- `Format:` is `HTML`\n\nExternal dependencies: [guru](https://golang.org/x/tools/cmd/guru)\n\n### Outline\n\nTo generate an outline of the current source code file:\n\n```\n#!/bin/bash\ngomate outline\n```\n\n- `Input:` is set to `Selection`\n\t- `Format` is set to `Text`\n- `Output:` is set to `Show in New Window`\n\t- `Format:` is `HTML`\n\n### Get Documentation\n\nTo view HTML documentation of the symbol under the cursor:\n\n```\n#!/bin/bash\ngomate getdoc\n```\n\n- `Input:` is set to `Document`\n\t- `Format` is set to `Text`\n- `Output:` is set to `Show in New Window`\n\t- `Format:` is `HTML`\n\nExternal dependencies: [gogetdoc](https://github.com/zmb3/gogetdoc)\n\n### Notes\n\nTo view a list of gonotes in the current project:\n\n```\n#!/bin/bash\ngomate notes\n```\n\n- Input: Nothing\n- Ouput: Show in New Window\n\t- Format: HTML\n\n\n### Rename\n\nTo rename an identifier:\n\n```\n#!/bin/bash\ngomate rename\n```\n\n- Input: Nothing\n- Output: Discard\n\nExternal dependencies: [gorename](golang.org/x/tools/cmd/gorename)\n\n## Roadmap\n\n- Testing coverage and advanced options for individual test functions (similar to VSCode code lense)\n- Reimplement all features of existing Textmate plugin\n\t[syscrusher/golang.tmbundle](https://github.com/syscrusher/golang.tmbundle)\n- Web service to support rich contexts that allow interactions via AJAX calls","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpokstad%2Fgomate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpokstad%2Fgomate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpokstad%2Fgomate/lists"}