{"id":20560331,"url":"https://github.com/andreaskoch/go-autobuild","last_synced_at":"2025-04-14T14:05:23.366Z","repository":{"id":9994317,"uuid":"12026256","full_name":"andreaskoch/go-autobuild","owner":"andreaskoch","description":"autobuild your go projects","archived":false,"fork":false,"pushed_at":"2014-07-10T20:08:46.000Z","size":140,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-20T05:20:19.018Z","etag":null,"topics":[],"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/andreaskoch.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}},"created_at":"2013-08-10T20:14:52.000Z","updated_at":"2024-06-20T05:20:19.018Z","dependencies_parsed_at":"2022-09-15T18:50:19.793Z","dependency_job_id":null,"html_url":"https://github.com/andreaskoch/go-autobuild","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskoch%2Fgo-autobuild","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskoch%2Fgo-autobuild/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskoch%2Fgo-autobuild/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreaskoch%2Fgo-autobuild/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreaskoch","download_url":"https://codeload.github.com/andreaskoch/go-autobuild/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224873086,"owners_count":17384078,"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-11-16T03:54:14.997Z","updated_at":"2024-11-16T03:54:15.598Z","avatar_url":"https://github.com/andreaskoch.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-autobuild\n\ngo-autobuild builds your go project every time a go source file has been added, modified or deleted.\n\n## Motivation\n\ngo-autobuild is not the first application that builds your go applications every time a file changes. For example there are\n\n- [go-gb](https://github.com/skelterjohn/go-gb)\n- [gowatch](https://bitbucket.org/gotamer/gowatch)\n- [buildwatch](https://bitbucket.org/jzs/buildwatch)\n- [gobuild](https://code.google.com/p/gobuild/)\n- [goautotest](https://github.com/ryanslade/goautotest)\n- [GoMon](https://github.com/aaudis/GoMon)\n- [go-bldbot](https://github.com/sbinet/go-bldbot)\n- and many others ...\n\nMost of them use [fsnotify](https://github.com/howeyc/fsnotify) which has the drawback of not (natively) supporting [recursive watchers](https://github.com/howeyc/fsnotify/issues/56) and operating system limitations for the number of watched files.\n\nEven though I must admit that adding recursive support to fsnotify isn't that hard and the limitition for the maxiumum number\nof watches files and folders on some operating system isn't likely to be a problem for small go applications I chose to build my autobuild tool upon [go-fswatch](https://github.com/andreaskoch/go-fswatch) - a filesystem watcher which does not depend on inotify.\n\n## Usage\n\nJust start go-autobuild in your project folder and it will build your project every time you change a file:\n\n```bash\ncd ~/dev/gocode/src/\u003cyour-project-name\u003e\ngo-autobuild\n```\n\n## Build Status\n\n[![Build Status](https://travis-ci.org/andreaskoch/go-autobuild.png?branch=master)](https://travis-ci.org/andreaskoch/go-autobuild)\n\n## Change history\n\n- 2013-10-06: Please pull the latest version of andreaskoch/go-fswatch and rebuild. The go-fswatch library applied the skip-expression on folders which broke the the folder recursion (see: https://github.com/andreaskoch/go-fswatch/commit/212d924aad87e4061194f741184195a8f511a4ba).\n\n## Contribute\n\nIf you have an idea how to make this little tool better please send me a message or a pull request.\n\nAll contributions are welcome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreaskoch%2Fgo-autobuild","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreaskoch%2Fgo-autobuild","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreaskoch%2Fgo-autobuild/lists"}