impulsar logo

impulsar aimotrens

Use this command to install impulsar:
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.

Versions
0.17.13
0.17.12
0.17.11
0.17.10
0.17.9
0.17.8
0.17.6
0.17.0
0.16.0
0.15.6
Website
License