{"id":21006592,"url":"https://github.com/sinan/lumbergh","last_synced_at":"2025-05-15T01:33:52.171Z","repository":{"id":86512378,"uuid":"79971090","full_name":"sinan/lumbergh","owner":"sinan","description":"a slackbot to bug you for daily updates.","archived":false,"fork":false,"pushed_at":"2017-06-13T18:08:12.000Z","size":26,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T02:22:10.312Z","etag":null,"topics":["meeting","slack","slack-bot","standup-meetings","standup-slackbot"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/sinan.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-25T01:09:53.000Z","updated_at":"2023-10-19T06:04:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"74dc5577-63e9-4ec4-9b39-caeb7521616a","html_url":"https://github.com/sinan/lumbergh","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/sinan%2Flumbergh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinan%2Flumbergh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinan%2Flumbergh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinan%2Flumbergh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinan","download_url":"https://codeload.github.com/sinan/lumbergh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254256784,"owners_count":22040357,"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":["meeting","slack","slack-bot","standup-meetings","standup-slackbot"],"created_at":"2024-11-19T08:52:06.399Z","updated_at":"2025-05-15T01:33:52.149Z","avatar_url":"https://github.com/sinan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Lumbergh\n\nAn intentionally annoying, but highly useful, slack bot to replace daily meetings with your teammates.\n\nIt checks if everyone in a particular slack channel has entered their daily updates, if they haven't, it publicly shames them the next morning.\n\n### Why\n\nDaily meetings are mostly waste of everybody's time. This way you update your people when you have time rather than in a fixed schedule. Also, your teammates can see anytime what you're working on by just checking that #standups channel you specify.\n\nEspecially useful if your team has people from different timezones.\n\n![screenshot](http://s.sinanyasar.com/170516_123548.png)\n\n### Installation\n\nI used env vars instead of a config file to avoid accidentally pushing slack api tokens.\n\n```bash\n$ export SLACK_API_TOKEN=\u003cYOUR-SLACK-API-TOKEN\u003e\n$ export SLACK_CHANNEL=\u003cYOUR-SLACK-CHANNEL-ID\u003e\n$ npm start\n```\n\nYou can use `forever` or similar task runners to make it run in the background or restart when killed etc.\n\n### Usage\n\nEvery day members in your daily meeting channel should write an update in following format:\n\n```\nDone:\n - Fixed #3521\n - talked to boss for an hour\n - meeting with John\nDoing:\n - Fixing #3522\n - Investigating such and such issue\nBlockers:\n - Life is hard\n```\n\nLumbergh checks the messages written in the last 24 hours. If it doesn't find a message like the one shown above, it reminds the ones who didn't put their daily updates.\n\nAlso, you can slightly customize the looks by defining these additional env vars before running the bot.\n\n```\n$ export SLACK_USERNAME=\u003cCUSTOM-BOT-NAME\u003e\n$ export EMOJI=\u003cBOT-EMOJI-INSTEAD-OF-AVATAR\u003e\n$ export AVATAR_URL=\u003cCUSTOM-BOT-AVATAR-URL\u003e\n```\n\n### License\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinan%2Flumbergh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsinan%2Flumbergh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinan%2Flumbergh/lists"}