{"id":13601847,"url":"https://github.com/sschmid/bee","last_synced_at":"2025-04-09T23:21:32.765Z","repository":{"id":60422845,"uuid":"147815218","full_name":"sschmid/bee","owner":"sschmid","description":"🐝 bee - plugin-based bash automation","archived":false,"fork":false,"pushed_at":"2024-10-28T13:04:14.000Z","size":1435,"stargazers_count":75,"open_issues_count":0,"forks_count":4,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-02T22:03:50.907Z","etag":null,"topics":["alpine","android","appstore","automation","bash","bee","build-automation","build-tool","continuous-integration","deployment","docker","dotnet","ios","linux","macos","msbuild","timesaver","unity3d","unix","workflow"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/sschmid.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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":"2018-09-07T11:35:57.000Z","updated_at":"2025-02-28T17:03:17.000Z","dependencies_parsed_at":"2024-11-09T18:03:13.206Z","dependency_job_id":"54001203-d0d0-4273-9cf6-ca30daf324d2","html_url":"https://github.com/sschmid/bee","commit_stats":{"total_commits":601,"total_committers":1,"mean_commits":601.0,"dds":0.0,"last_synced_commit":"1fb52e79618a67c74a3f40147a79d3d34ba88db7"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschmid%2Fbee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschmid%2Fbee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschmid%2Fbee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschmid%2Fbee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sschmid","download_url":"https://codeload.github.com/sschmid/bee/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248126374,"owners_count":21051910,"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":["alpine","android","appstore","automation","bash","bee","build-automation","build-tool","continuous-integration","deployment","docker","dotnet","ios","linux","macos","msbuild","timesaver","unity3d","unix","workflow"],"created_at":"2024-08-01T18:01:08.826Z","updated_at":"2025-04-09T23:21:32.741Z","avatar_url":"https://github.com/sschmid.png","language":"Shell","readme":"![Bee-Header](readme/bee-header.png)\n\n# 🐝 bee - plugin-based bash automation\n\n[![CI](https://github.com/sschmid/bee/actions/workflows/ci.yml/badge.svg)](https://github.com/sschmid/bee/actions/workflows/ci.yml)\n[![Coverage Status](https://coveralls.io/repos/github/sschmid/bee/badge.svg)](https://coveralls.io/github/sschmid/bee)\n[![Chat](https://img.shields.io/badge/gitter-chat-ED1965.svg?logo=gitter)](https://gitter.im/sschmid/bee)\n[![Twitter](https://img.shields.io/twitter/follow/s_schmid)](https://twitter.com/intent/follow?original_referer=https%3A%2F%2Fgithub.com%2Fsschmid%2Fbee\u0026screen_name=s_schmid\u0026tw_p=followbutton)\n\n## Automate Everything\n\nbee is an open source platform aimed to simplify and standardize automation and deployment.\nbee lets you automate every aspect of your development and release workflow.\nbee runs everywhere - \"it's just bash\"\n\n*__Automate the entire process from building your app to uploading it to the app stores__*\n\nCombine bee with continuous integration tools such as [GitHub Actions](https://github.com/features/actions),\n[Jenkins](https://jenkins.io), [Travis CI](https://travis-ci.org) or [TeamCity](https://www.jetbrains.com/teamcity/)\nto automatically build and distribute your applications.\n\n[**🐝 Continuous Integration**](https://github.com/sschmid/bee/wiki/Continuous-Integration)\n\n## Plugins\n\nbee is a bash package manager that runs plugins. Plugins are registered at beehub\nwhich is the official bee plugin register: https://github.com/sschmid/beehub\n\nYou can register your own plugin at beehub by creating a pull request.\nYou can also create your own custom hubs or local plugins for your personal or private use.\n\nPlugins allow you to customize and personalize bee to fit any requirement.\nAre you missing a task or feature? Create your own plugins and contribute to beehub!\nShare your plugins with the bee community so everyone can start saving time today.\n\nPlugins and commands can easily be discovered with bee's built-in auto-completion! (see [bee-completion](#bee-completion))\n\n[**🐝 Explore plugins**](https://github.com/sschmid/beehub)\n\n--------------------------------------------------------------------------------\n\n## Install\n\n```\nbash -c \"$(curl -fsSL https://raw.githubusercontent.com/sschmid/bee/main/install)\"\n```\n\n## bee completion\n\nbee automatically completes plugins and makes working with them fun and easy.\n\nAdd auto-completion support for bee\n\n```\necho \"complete -C bee bee\" \u003e\u003e ~/.bashrc\n```\n\nIf you use [zsh](https://ohmyz.sh/) add those lines to your `~/.zshrc`\n\n```\nautoload bashcompinit\nbashcompinit\ncomplete -C bee bee\n```\n\n## Update\n\n```\nbee update\n```\n\n## Customize\n\nbee is very flexible and can be customized heavily.\nSee [bee](https://github.com/sschmid/bee/blob/main/src/bee#L15-L32) and\n[bee-run.bash](https://github.com/sschmid/bee/blob/main/src/bee-run.bash#L2-L5)\nand overwrite default values in `~/.beerc`\n\n--------------------------------------------------------------------------------\n\n# Questions?\n\nFrequently asked questions:\n\n# [➡ FAQ](https://github.com/sschmid/bee/wiki/FAQ)\n\n--------------------------------------------------------------------------------\n\n## Example\n\nRun individual plugin functions like this:\n\n```bash\nbee semver major\nbee changelog merge\nbee github create_release\n```\n\nor batch them for more efficiency\n\n```bash\nbee --batch \\\n    'semver major' \\\n    'changelog merge' \\\n    'unity execute_method BuildIOS' \\\n    'ios archive_project' \\\n    'ios export' \\\n    'ios upload' \\\n    'github create_release'\n```\n\nor compose custom functions using existing bee plugins\n\n```bash\napp::release() {\n  semver::major\n  changelog::merge\n  unity::execute_method BuildIOS\n  ios::archive_project\n  ios::export\n  ios::upload\n  github::create_release\n  slack::message $channel \"New release $(semver::read)\"\n}\n```\n\nDiscover and run your function using the bee bash completion\n\n```\nbee app release\n```\n\nExplanation\n- `semver major` - bump the major version\n- `changelog merge` - merge the latest changes into the changelog\n- `unity execute_method BuildIOS` - build the Unity project\n- `ios archive_project` - archive xcode project\n- `ios export` - export archive\n- `ios upload` - upload to [TestFlight](https://developer.apple.com/testflight/)\n- `github create_release` - create a github release and optionally attach artifacts\n- `slack message` - send a message via slack to notify the team about a new release\n\n## Learn more\n\nRead more about bee, checkout more examples and contribute your first own plugin\n\n[**🐝 Open the bee wiki**](https://github.com/sschmid/bee/wiki)\n\n\u003cp align=\"center\"\u003e\n    \u003cb\u003ebee is free, but powered by your donations\u003c/b\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=M7WHTWP4GE75Y\"\u003e\u003cimg src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif\" alt=\"Donate\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=M7WHTWP4GE75Y"],"categories":["Shell","bash"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsschmid%2Fbee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsschmid%2Fbee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsschmid%2Fbee/lists"}