{"id":18513975,"url":"https://github.com/daddye/githubwatcher","last_synced_at":"2025-08-20T14:32:34.957Z","repository":{"id":56874352,"uuid":"2017300","full_name":"DAddYE/githubwatcher","owner":"DAddYE","description":"Github Growl Watcher, watch any project and get instant growl notifications for: updates, new watchers, forks and issues","archived":false,"fork":false,"pushed_at":"2012-01-27T10:06:22.000Z","size":179,"stargazers_count":88,"open_issues_count":5,"forks_count":9,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-04-25T16:41:29.724Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/DAddYE/githubwatcher","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DAddYE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-07-08T10:26:50.000Z","updated_at":"2022-12-06T12:46:41.000Z","dependencies_parsed_at":"2022-08-20T10:11:08.468Z","dependency_job_id":null,"html_url":"https://github.com/DAddYE/githubwatcher","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DAddYE%2Fgithubwatcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DAddYE%2Fgithubwatcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DAddYE%2Fgithubwatcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DAddYE%2Fgithubwatcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DAddYE","download_url":"https://codeload.github.com/DAddYE/githubwatcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230431103,"owners_count":18224655,"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-06T15:41:35.105Z","updated_at":"2024-12-19T12:11:32.749Z","avatar_url":"https://github.com/DAddYE.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Github Watcher\n\nGithub watcher is a simple and useful gem that help you to constantly monitor your repositories to get updates when:\n\n* Number of watchers change\n* Number of forks change\n* Number of issues change\n* Repo was updated\n\nIt uses [foreverb](https://github.com/DAddYE/foreverb) to demonize the process.\n\nA [demonstration video is here](http://www.daddye.it/post/7275490125/github-growl)\n\n## Prerequisites\n\nYou need to have **growlnotify** installed. To do that you can install it through official [site](http://growl.info) or\nif you have the awesome [brew](https://github.com/mxcl/homebrew) simply with:\n\n``` sh\n$ brew install growlnotify\n```\n\n## Installation\n\n``` sh\n$ sudo gem install githubwatcher\n$ githubwatcher start\n$ githubwatcher stop\n```\n\n## Configuration\n\nYou need to tell to our program which repositories you want to watch, to do that simply edit ```~/.githubwatcher/repos.yaml```\nwith your favorite editor.\n\nShould look like this (if you have ran ```githubwatcher start```)\n\nWe provide a `config` command to easily edit it.\n\n``` sh\n$ githubwatcher config\n```\n\nIt will open in texmate or vim this:\n\n``` yaml\n---\n- daddye/all\n- padrino/all\n```\n\nSo if for example you want to watch [sinatra](https://github.com/sinatra/sinatra) add it, the result should look like:\n\n``` yaml\n---\n- daddye/all\n- padrino/all\n- sinatra/sinatra\n```\n\nIf you want to watch **all** repositories of a given user you simply provide **/all** so will look like:\n\n``` yaml\n---\n- daddye/all\n- padrino/all\n- sinatra/all\n```\n\nRestart the deamon\n\n``` sh\n$ githubwatcher restart\n```\n\n## Using a different API\n\nSimply edit `~/.githubwatcher/api.yaml` and set a custom url and api version. If you are using GitHub:FI the\nversion has to be v2 for now.\n\n## Working with Ruby Forever\n\n``` sh\n$ foreverb list\nPID    RSS    CPU  CMD\n12494  27132  0.2  Forever: /usr/bin/githubwatcher\n\n$ foreverb stop github\nDo you want really stop Forever: /usr/bin/githubwatcher  with pid 12494? y\nKilling process Forever: /usr/bin/githubwatcher  with pid 12494...\n```\n\nYour are done!\n\n## Hacks\n\nIn some env you use `sudo gem install`, so in this case the first time you launch the app use `sudo`,\nin this way will be generated the `Gemfile.lock`, in future you will be able to run it without `sudo`.\n\n## Author\n\nDAddYE, you can follow me on twitter [@daddye](http://twitter.com/daddye)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaddye%2Fgithubwatcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaddye%2Fgithubwatcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaddye%2Fgithubwatcher/lists"}