Awesome runem created by lursight
Project description
Run'em: Accelerate Your Development Workflow
Boost Efficiency and Save Time Runem is a flexible, multi-process tool designed to speed up your everyday tasks by running them in parallel. Whether you're testing, linting, or deploying, runem helps you work smarter and faster.
Why Choose Run'em?
- Streamlined Task Management: Configure tasks with ease using declarative .runem.yml files.
- Multiprocess Execution: Run multiple tasks simultaneously, minimizing wall-clock time.
- Optimized for Monorepos: Supports multiple projects and task types, with easy filtering and configuration.
- Detailed Reporting: Get insights into task execution time and efficiency gains.
Contents
- Run'em: Accelerate Your Development Workflow
- Features At A Glance:
- Using Run'em
- Help and job discovery
- Troubleshooting
- Contributing to and supporting runem
- About runem
Features At A Glance:
- Tagging: Easily run specific job groups (e.g., lint, test, python).
- Phases: Organize tasks by phase (e.g., edit, test, deploy).
- Configurable Options: Customize how jobs are executed using simple options.
- Declarative: Jobs are define using simple YAML in .runem.yml .
Using Run'em
Installation
pip install runem
Quick-start
Basic quick-start
Create the following .runem.yml
file at the root of your project:
- job:
command: echo "hello world!"
Then anywhere in your project run runem
to see how and when that task is run, and how long it took:
runem
To see the actual log output you will need to use --verbose
as runem
hides anything that isn't important. Only failures and reports are considered important.
# Or, to see "hello world!", use --verbose
runem --verbose # add --verbose to see the actual output
To see how you can control your job use --help
:
runem --help
A more complete quick-start
See quick-start docs for more quick-start tips.
Basic Use
See docs on basic use and use-cases for a comprehensive introduction.
Advanced Use
Advanced configuration options
See configuration docs for advanced configuration and use.
Custom reports
See reporting docs for more information on how reporting works.
Help and job discovery
--help
is designed to help your team discover what jobs and tasks they can automated. Read more at
help and discovery docs.
Troubleshooting
See troubleshooting and known issues docs.
Contributing to and supporting runem
Awesome runem created by lursight
Development
Read the CONTRIBUTING.md file.
Sponsor
About runem
The runem mission is to improve developer velocity at Lursight Ltd., read more about the runem mission.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file runem-0.1.2.tar.gz
.
File metadata
- Download URL: runem-0.1.2.tar.gz
- Upload date:
- Size: 80.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dde095ea24018b9ec4cb879b1c83e21bfc14dd44937790b027ea773006099e34 |
|
MD5 | 596eede1bac60dc97dc4d77e519d92cd |
|
BLAKE2b-256 | fbbbb692ce31fe73d25e7f3d3901504ad4aa750e4824650276798fc3c333e455 |
File details
Details for the file runem-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: runem-0.1.2-py3-none-any.whl
- Upload date:
- Size: 44.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60a1947e8c80c18fe938b97c5ef9274eae7571d7ce5042759d3165ac8ca233f0 |
|
MD5 | f7a2642c758a6d8ba6e0fa2e0f2daf0b |
|
BLAKE2b-256 | b1cf075b7cdf10c2d926febd8066542cce59a527831ed887951c614d997e71e8 |