runem


Namerunem JSON
Version 0.8.0 PyPI version JSON
download
home_pageNone
SummaryAwesome runem created by lursight
upload_time2025-08-13 11:44:10
maintainerNone
docs_urlNone
authorlursight
requires_python>=3.7
licenseSpecify your license here
keywords example runem
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            <!-- [![codecov](https://codecov.io/gh/lursight/runem/branch/main/graph/badge.svg?token=run-test_token_here)](https://codecov.io/gh/lursight/runem) -->
[![CI](https://github.com/lursight/runem/actions/workflows/main.yml/badge.svg)](https://github.com/lursight/runem/actions/workflows/main.yml)
[![DOCS](https://lursight.github.io/runem/VIEW-DOCS-31c553.svg)](https://lursight.github.io/runem/)

# Run’em

**Describe your devops-tools, run them fast**

Run’em runs a project's dev-ops tasks, in parallel, and gives you a blueprint of what those tasks are. Commands are instantly discoverable, run in parallel, and easily extensible.

## Why Run’em?

- **Jobs Manifest** - discover tasks & onboard smoothly
- **Parallel**  - get results quicker
- **Simple**  - define task easily
- **Extensible** - add tasks, & reports quickly
- **Filters** - powerful task selection
- **Visibility** - see what you're running, & discover improvements.
- **Beautiful** - get graphs & metrics out of the box, then build custom reports.

## Highlights
### Jobs Manifest
The Jobs manifest (available via `runem --help`) gives you an overview and insights into all job and tasks for a project. A single source of truth for all tasks.

This allows faster on-boarding, easier discovery, and better team communication. It makes access and visibility of tasks easier and better.

### Parallel Execution:
Save time by running dev-ops tasks in parallel, and by getting metrics on those
runtimes.

Runem tries to run all tasks as quickly as possible, looking at resources, with
dependencies. 

NOTE: It is not yet a full resource analyser or dependency-execution graph, but by version
1.0.0 it will be.

### Filtering:
Use powerful and flexible filtering. Select or excluded tasks by `tags`, `name` and
`phase`. Chose the task to be run based on your needs, right now.

You can also customise filtering by adding your own command `options`.

See `--tags`, `--not-tags`, `--jobs`, `--not-jobs`, `--phases` and `--not-phases`.

### Powerful Insights
Understand what ran, how fast, and what failed.

**Quiet by Default:** Focus on what matters, and reveal detail only when needed.

## Quick Start
**Install:**
```bash
pip install runem
```
**Define a task:**

```yaml
`# .runem.yml
 - job:
    command: echo "hello world!"
```

**Run:**

```bash
runem
```

Run multiple commands in parallel, see timing, and keep output minimal. Need detail?

```bash
runem --verbose
```

[Quick Start Docs](https://lursight.github.io/runem/quick_start/)

## Basic Use

Typical workflows are running all default jobs, filtering and viewing the job manifest & help:
[Filter](https://lursight.github.io/runem/filtering/)
`runem --help` is your radar—instantly mapping out every available task:
[Help & Job Discovery](https://lursight.github.io/runem/help/)

## Configuration File

How and why to configure your projects `.runem.yml` file. How to scale up with multi-phase configs, how to apply filters and how to configure runtime options:
[Configuration](https://lursight.github.io/runem/configuration/)

## Default and Custom Reports

`runem` gives you basic performance metrics by default, and allows custom reporting like code-coverage, or profiling reports:
[Reports](https://lursight.github.io/runem/reports/)

## Troubleshooting

Swift solutions to common issues:
[Troubleshooting & Known Issues](https://lursight.github.io/runem/troubleshooting/)

---

## Contribute & Support

Brought to you by [Lursight Ltd.](https://lursight.com) and an open community.
[CONTRIBUTING.md](CONTRIBUTING.md)
[❤️ Sponsor](https://github.com/sponsors/lursight/)

## About Run’em

Run’em exists to accelerate your team’s delivery and reduce complexity. Learn about our [Mission](https://lursight.github.io/runem/mission/).


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "runem",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "example, runem",
    "author": "lursight",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/29/10/23b81e977d85d7e47575d5135e7862d7b3540736319351f2c6ce81612062/runem-0.8.0.tar.gz",
    "platform": null,
    "description": "<!-- [![codecov](https://codecov.io/gh/lursight/runem/branch/main/graph/badge.svg?token=run-test_token_here)](https://codecov.io/gh/lursight/runem) -->\n[![CI](https://github.com/lursight/runem/actions/workflows/main.yml/badge.svg)](https://github.com/lursight/runem/actions/workflows/main.yml)\n[![DOCS](https://lursight.github.io/runem/VIEW-DOCS-31c553.svg)](https://lursight.github.io/runem/)\n\n# Run\u2019em\n\n**Describe your devops-tools, run them fast**\n\nRun\u2019em runs a project's dev-ops tasks, in parallel, and gives you a blueprint of what those tasks are. Commands are instantly discoverable, run in parallel, and easily extensible.\n\n## Why Run\u2019em?\n\n- **Jobs Manifest** - discover tasks & onboard smoothly\n- **Parallel**  - get results quicker\n- **Simple**  - define task easily\n- **Extensible** - add tasks, & reports quickly\n- **Filters** - powerful task selection\n- **Visibility** - see what you're running, & discover improvements.\n- **Beautiful** - get graphs & metrics out of the box, then build custom reports.\n\n## Highlights\n### Jobs Manifest\nThe Jobs manifest (available via `runem --help`) gives you an overview and insights into all job and tasks for a project. A single source of truth for all tasks.\n\nThis allows faster on-boarding, easier discovery, and better team communication. It makes access and visibility of tasks easier and better.\n\n### Parallel Execution:\nSave time by running dev-ops tasks in parallel, and by getting metrics on those\nruntimes.\n\nRunem tries to run all tasks as quickly as possible, looking at resources, with\ndependencies. \n\nNOTE: It is not yet a full resource analyser or dependency-execution graph, but by version\n1.0.0 it will be.\n\n### Filtering:\nUse powerful and flexible filtering. Select or excluded tasks by `tags`, `name` and\n`phase`. Chose the task to be run based on your needs, right now.\n\nYou can also customise filtering by adding your own command `options`.\n\nSee `--tags`, `--not-tags`, `--jobs`, `--not-jobs`, `--phases` and `--not-phases`.\n\n### Powerful Insights\nUnderstand what ran, how fast, and what failed.\n\n**Quiet by Default:** Focus on what matters, and reveal detail only when needed.\n\n## Quick Start\n**Install:**\n```bash\npip install runem\n```\n**Define a task:**\n\n```yaml\n`# .runem.yml\n - job:\n    command: echo \"hello world!\"\n```\n\n**Run:**\n\n```bash\nrunem\n```\n\nRun multiple commands in parallel, see timing, and keep output minimal. Need detail?\n\n```bash\nrunem --verbose\n```\n\n[Quick Start Docs](https://lursight.github.io/runem/quick_start/)\n\n## Basic Use\n\nTypical workflows are running all default jobs, filtering and viewing the job manifest & help:\n[Filter](https://lursight.github.io/runem/filtering/)\n`runem --help` is your radar\u2014instantly mapping out every available task:\n[Help & Job Discovery](https://lursight.github.io/runem/help/)\n\n## Configuration File\n\nHow and why to configure your projects `.runem.yml` file. How to scale up with multi-phase configs, how to apply filters and how to configure runtime options:\n[Configuration](https://lursight.github.io/runem/configuration/)\n\n## Default and Custom Reports\n\n`runem` gives you basic performance metrics by default, and allows custom reporting like code-coverage, or profiling reports:\n[Reports](https://lursight.github.io/runem/reports/)\n\n## Troubleshooting\n\nSwift solutions to common issues:\n[Troubleshooting & Known Issues](https://lursight.github.io/runem/troubleshooting/)\n\n---\n\n## Contribute & Support\n\nBrought to you by [Lursight Ltd.](https://lursight.com) and an open community.\n[CONTRIBUTING.md](CONTRIBUTING.md)\n[\u2764\ufe0f Sponsor](https://github.com/sponsors/lursight/)\n\n## About Run\u2019em\n\nRun\u2019em exists to accelerate your team\u2019s delivery and reduce complexity. Learn about our [Mission](https://lursight.github.io/runem/mission/).\n\n",
    "bugtrack_url": null,
    "license": "Specify your license here",
    "summary": "Awesome runem created by lursight",
    "version": "0.8.0",
    "project_urls": {
        "Homepage": "https://github.com/lursight/runem/"
    },
    "split_keywords": [
        "example",
        " runem"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b4977f752325c5a3745dfdd3cf567812381a28153ed851dbcdf09ce5e2817eb9",
                "md5": "1e7fb5d6f7926ad304525acfff998ce3",
                "sha256": "62fd14d720d09c4480b9fcd57d34092d552a974ac35145524300d637ad2e2d6b"
            },
            "downloads": -1,
            "filename": "runem-0.8.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1e7fb5d6f7926ad304525acfff998ce3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 61765,
            "upload_time": "2025-08-13T11:44:09",
            "upload_time_iso_8601": "2025-08-13T11:44:09.444714Z",
            "url": "https://files.pythonhosted.org/packages/b4/97/7f752325c5a3745dfdd3cf567812381a28153ed851dbcdf09ce5e2817eb9/runem-0.8.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "291023b81e977d85d7e47575d5135e7862d7b3540736319351f2c6ce81612062",
                "md5": "456cfcceba150083940bd5e841f20925",
                "sha256": "6eecf0843e9818493744d7cb29026c8b6ceb53bfe80633295abf0aa61d6647bb"
            },
            "downloads": -1,
            "filename": "runem-0.8.0.tar.gz",
            "has_sig": false,
            "md5_digest": "456cfcceba150083940bd5e841f20925",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 96148,
            "upload_time": "2025-08-13T11:44:10",
            "upload_time_iso_8601": "2025-08-13T11:44:10.648592Z",
            "url": "https://files.pythonhosted.org/packages/29/10/23b81e977d85d7e47575d5135e7862d7b3540736319351f2c6ce81612062/runem-0.8.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-13 11:44:10",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "lursight",
    "github_project": "runem",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "tox": true,
    "lcname": "runem"
}
        
Elapsed time: 1.72985s