Giter VIP home page Giter VIP logo

bee's Introduction

Sherlog-Header

๐Ÿ bee - plugin-based bash automation

CI Coverage Status Chat Twitter

Automate Everything

bee is an open source platform aimed to simplify and standardize automation and deployment. bee lets you automate every aspect of your development and release workflow. bee runs everywhere - "it's just bash"

Automate the entire process from building your app to uploading it to the app stores

Combine bee with continuous integration tools such as GitHub Actions, Jenkins, Travis CI or TeamCity to automatically build and distribute your applications.

๐Ÿ Continuous Integration

Plugins

bee is a bash package manager that runs plugins. Plugins are registered at beehub which is the official bee plugin register: https://github.com/sschmid/beehub

You can register your own plugin at beehub by creating a pull request. You can also create your own custom hubs or local plugins for your personal or private use.

Plugins allow you to customize and personalize bee to fit any requirement. Are you missing a task or feature? Create your own plugins and contribute to beehub! Share your plugins with the bee community so everyone can start saving time today.

Plugins and commands can easily be discovered with bee's built-in auto-completion! (see bee-completion)

๐Ÿ Explore plugins


Install

bash -c "$(curl -fsSL https://raw.githubusercontent.com/sschmid/bee/main/install)"

bee completion

bee automatically completes plugins and makes working with them fun and easy.

Add auto-completion support for bee

echo "complete -C bee bee" >> ~/.bashrc

If you use zsh add those lines to your ~/.zshrc

autoload bashcompinit
bashcompinit
complete -C bee bee

Update

bee update

Customize

bee is very flexible and can be customized heavily. See bee and bee-run.bash and overwrite default values in ~/.beerc


Questions?

Frequently asked questions:


Example

Run individual plugin functions like this:

bee semver major
bee changelog merge
bee github create_release

or batch them for more efficiency

bee --batch \
    'semver major' \
    'changelog merge' \
    'unity execute_method BuildIOS' \
    'ios archive_project' \
    'ios export' \
    'ios upload' \
    'github create_release'

or compose custom functions using existing bee plugins

app::release() {
  semver::major
  changelog::merge
  unity::execute_method BuildIOS
  ios::archive_project
  ios::export
  ios::upload
  github::create_release
  slack::message $channel "New release $(semver::read)"
}

Discover and run your function using the bee bash completion

bee app release

Explanation

  • semver major - bump the major version
  • changelog merge - merge the latest changes into the changelog
  • unity execute_method BuildIOS - build the Unity project
  • ios archive_project - archive xcode project
  • ios export - export archive
  • ios upload - upload to TestFlight
  • github create_release - create a github release and optionally attach artifacts
  • slack message - send a message via slack to notify the team about a new release

Learn more

Read more about bee, checkout more examples and contribute your first own plugin

๐Ÿ Open the bee wiki

bee is free, but powered by your donations
Donate

bee's People

Contributors

sschmid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bee's Issues

bee rewrite

bee will be rewritten from scratch to be faster, more modular, more secure and more extensible.
bee will be split into modules and custom plugins can be added with or without using beehub.

bee will be rewritten using bats-core for TDD and shellcheck for peace of mind.

See rewrite branch

Follow changes in the bee-rewrite project

command bee don't work from the terminal

Hello,

I installed Bee with

bash -c "$(curl -fsSL https://raw.githubusercontent.com/sschmid/bee/master/install)"

Output from terminal

Cloning into '/usr/local/opt/bee'...
remote: Enumerating objects: 70, done.
remote: Counting objects: 100% (70/70), done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 426 (delta 29), reused 53 (delta 19), pack-reused 356
Receiving objects: 100% (426/426), 466.89 KiB | 1.10 MiB/s, done.
Resolving deltas: 100% (173/173), done.
git-lfs filter-process: git-lfs: command not found
fatal: the remote end hung up unexpectedly
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry the checkout with 'git checkout -f HEAD'

After that when I try bee in terminal. I got a message /usr/local/bin/bee: No such file or directory

When I made clone through SourceTree and copied bee exec ln -s "/path_to_repo/libexec/bee" "usr/local/bin/bee" the bee works well.

I tested it couple of times, maybe something is wrong with my stuff, I don't know :).
(I updated git to the latest version)

Thanks for the great plugin.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.