{"id":16639420,"url":"https://github.com/deviousasti/build-bot","last_synced_at":"2026-04-18T10:03:11.418Z","repository":{"id":36756252,"uuid":"230063767","full_name":"deviousasti/build-bot","owner":"deviousasti","description":"A zero configuration continuous build bot ","archived":false,"fork":false,"pushed_at":"2022-12-08T09:27:28.000Z","size":92,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-25T22:33:38.076Z","etag":null,"topics":["bot","build-automation","continuous-integration","git","reactive"],"latest_commit_sha":null,"homepage":null,"language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deviousasti.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-25T07:45:22.000Z","updated_at":"2020-04-14T16:07:08.000Z","dependencies_parsed_at":"2023-01-17T04:33:32.166Z","dependency_job_id":null,"html_url":"https://github.com/deviousasti/build-bot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/deviousasti/build-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deviousasti%2Fbuild-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deviousasti%2Fbuild-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deviousasti%2Fbuild-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deviousasti%2Fbuild-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deviousasti","download_url":"https://codeload.github.com/deviousasti/build-bot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deviousasti%2Fbuild-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31964547,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bot","build-automation","continuous-integration","git","reactive"],"created_at":"2024-10-12T07:06:03.172Z","updated_at":"2026-04-18T10:03:06.405Z","avatar_url":"https://github.com/deviousasti.png","language":"F#","funding_links":[],"categories":[],"sub_categories":[],"readme":"build-bot\n==========\nA zero configuration continuous build system as a chatbot\n\n    Receive Message -\u003e Build -\u003e Send Message\n\nWhy?\n----\n\nThere are numerous CIs out there, but self-hosting one involves quite the exercise.\nbuild-bot is for you if you don't want to configure build pipelines *per repository*\n\n- Don't write any YML, XML, TOML or JSON\n- Detects common build methods\n- Deep Git submodule tracking\n- No need to configure a webserver, reverse proxy or HTTPS\n- Works behind a firewall\n- Run with local resources, using installed licenses of IAR, Keil...\n\n\nGet it\n-------\nbuild-bot is available on chocolatey at chocolatey.org/packages/build-bot/\n\n    cinst build-bot -y\n\nAlternatively download the package, and unzip.\n\n**Set the environment variables**\n\n`BOT_SLACK_API_TOKEN ` - Bot User OAuth Access Token. \nThis can be found in the Settings \u003e Install App\n\nIf you don't already have a slack app, create one [here][1].\nAdd a bot user. For more information see: [bot users][1]\n\n\n`BOT_WORKSPACE` - The directory to use as a workspace\nAll repositories in this folder will be tracked\n\n\nWorking\n--------\n\nbuild-bot listens on slack channels or DMs for any repository urls being mentioned.\nIt then figures out which all sources depend on the repositories being mentioned, either directly or \nas submodules. It then runs the corresponding build action. \n\nThere are a few commands to interact with the bot.\nType `help` for a list of commands.\n\nBuild actions\n-------------\nbuild-bot executes actions in the root directory of a repository.\nThe first command line argument will be build configuration.\nIt looks for any of the following:\n\n- **Powershell**\n    Looks for build.ps1    \n\n        param($configuration = \"none\")\n\n- **Bash**\n    Looks for build.sh\n\n        configuration = $1\n\n- **Batch**\n    Looks for build.bat\n\n        set configuration=%1\n\n- **MSBuild**\n    Looks for *.sln\n\n- **Make**\n    Looks for Makefile\n\n- **FAKE**\n    Looks for build.fsx\n\n- **CMake**\n     Looks for CMakeLists.txt\n\n- **Ninja**\n     Looks for build.ninja\n\n- **PlatformIO**\n     Looks for platformio.ini\n\n- **Gulp**\n    Looks for gulpfile.js\n\n\n\n[1]: https://api.slack.com/apps\n[2]: https://api.slack.com/bot-users","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeviousasti%2Fbuild-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeviousasti%2Fbuild-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeviousasti%2Fbuild-bot/lists"}