impulsar aimotrens
winget install --id=aimotrens.impulsar -e
impulsar is a tool, to run named tasks with different backends from your shell.
Impulsar is a command-line tool designed to streamline and automate tasks in your development workflow by running named jobs with different backends directly from your shell. Built with Go, it offers a flexible and efficient way to manage repetitive or complex operations.
Key Features:
- Simple Configuration: Uses a YAML-based file for defining jobs, making setup intuitive and easy to maintain.
- Job Dependencies: Define relationships between tasks to ensure they run in the correct order.
- Foreach Loop Support: Execute jobs with varying sets of environment variables across multiple iterations.
- Cross-Platform Compatibility: Works seamlessly across different operating systems.
Audience & Benefit: Ideal for developers, DevOps engineers, and anyone seeking to automate shell-based workflows. Impulsar helps reduce manual effort by enabling the execution of complex tasks with a single command, saving time and increasing efficiency. It can be installed via winget for easy setup.
README
Simplify your dev jobs!
impulsar is a tool, written in Go, to run tasks in your shell. It is a easy to use tool that can help you to automate your daily tasks.
Features
- Simple: impulsar has a simple but powerful YAML based configuration file.
- Easy to use: Start one or more tasks (called jobs) with a single command.
- Job dependencies: You can define dependencies between jobs.
- Foreach: Run jobs with different sets of EnvVars in a foreach like loop.
Quickstart
Download
Download the latest release, that meets your platform, from the releases page and extract it to a directory in your PATH.
Create a configuration file
Create a file named impulsar.yml
with the following content:
hello:
script:
- echo "Hello from impulsar!"
Run impulsar
Run impulsar with the following command:
impulsar run hello
hello
is the name of the job defined in the configuration file.
Documentation
For more information, please visit the documentation.