MIT License

项目介绍

ioquatix/bake 是一个托管在 GitHub 上的开源项目,主要使用 Ruby 编写,采用 MIT License 许可证,目前获得 126 个 Star、6 次 Fork。

仓库全名
ioquatix/bake
开源许可证
MIT License
Star 数
126
Fork 数
6

README 摘要

Bake is a task execution tool, inspired by Rake, but codifying many of the use cases which are typically implemented in an ad-hoc manner. Features Rake is an awesome tool and loved by the community. So, why reinvent it? Bake provides the following features that Rake does not: On demand loading of files following a standard convention. This avoid loading all your rake tasks just to execute a single command. Better…

完整内容见 GitHub 原始 README 或本页 。

常见问题

bake 用什么语言开发?

主要使用 Ruby 编写,采用 MIT License 许可证,目前有 126 个 Star。

bake 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 bake 的源码?

可以直接克隆仓库:git clone https://github.com/ioquatix/bake.git;安装与运行步骤见仓库 README。

bake 最近还在维护吗?

仓库最近一次更新为 5月22日,当前没有未关闭的 Issue;Star 数为 126,可作为社区活跃度的参考。

关于

An alternative to rake, with all the great stuff and a sprinkling of magic dust.

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
264
价值分
90
活跃状态
活跃

README

Bake

Bake is a task execution tool, inspired by Rake, but codifying many of the use cases which are typically implemented in an ad-hoc manner.

Development Status

Features

Rake is an awesome tool and loved by the community. So, why reinvent it? Bake provides the following features that Rake does not:

  • On demand loading of files following a standard convention. This avoid loading all your rake tasks just to execute a single command.
  • Better argument handling including support for positional and optional arguments.
  • Focused on task execution not dependency resolution. Implementation is simpler and a bit more predictable.
  • Canonical structure for integration with gems.

That being said, Rake and Bake can exist side by side in the same project.

Usage

Please see the project documentation for more details.

  • Getting Started - This guide gives a general overview of bake and how to use it.

  • Command Line Interface - The bake command is broken up into two main functions: list and call.

  • Project Integration - This guide explains how to add bake to a Ruby project.

  • Gem Integration - This guide explains how to add bake to a Ruby gem and export standardised tasks for use by other gems and projects.

  • Input and Output - bake has built in tasks for reading input and writing output in different formats. While this can be useful for general processing, there are some limitations, notably that rich object representations like json and yaml often don’t support stream processing.

Releases

Please see the project releases for all releases.

v0.25.0

  • Prefer positional arguments before interpreting name=value optional arguments.

v0.24.1

  • Add agent context.

v0.24.0

  • If the final result of a recipe is not an output?, it will now be passed to the default output recipe.

v0.23.0

  • Add support for ndjson.
  • General improvements to input and output handling.
  • Removed support for pp output - use raw if required.

Contributing

We welcome contributions to this project.

  1. Fork it.
  2. Create your feature branch (git checkout -b my-new-feature).
  3. Commit your changes (git commit -am 'Add some feature').
  4. Push to the branch (git push origin my-new-feature).
  5. Create new Pull Request.

Running Tests

To run the test suite:

bundle exec sus

Making Releases

To make a new release:

bundle exec bake gem:release:patch # or minor or major

Developer Certificate of Origin

In order to protect users of this project, we require all contributors to comply with the Developer Certificate of Origin. This ensures that all contributions are properly licensed and attributed.

Community Guidelines

This project is best served by a collaborative and respectful environment. Treat each other professionally, respect differing viewpoints, and engage constructively. Harassment, discrimination, or harmful behavior is not tolerated. Communicate clearly, listen actively, and support one another. If any issues arise, please inform the project maintainers.

See Also

  • Bake::Gem — Release and install gems using bake.
  • Bake::Modernize — Modernize gems consistently using bake.
  • Console — A logging framework which integrates with bake.
  • Variant — A framework for selecting different environments, including bake tasks.
  • Utopia — A website framework which uses bake for maintenance tasks.

评论

暂无评论