Godo

screenshot of Godo

golang build tool in the spirt of rake, gulp

Overview

Godo is an innovative task runner and file watcher designed specifically for Golang, drawing inspiration from popular tools like Rake and Gulp. As a developer, managing tasks efficiently can significantly enhance productivity, and Godo aims to streamline this process with a set of powerful features. By automating tasks such as building, cleaning, and file watching, Godo not only simplifies workflows but also enables a more dynamic development environment.

Whether you're running tasks from a parent directory or managing project dependencies, Godo's configuration allows you to create a structured and efficient task management system. It's a valuable tool for developers looking to optimize their code execution and improve their workflow.

Features

  • Task Management: Define and execute tasks easily, with support for dependencies to ensure tasks run in the correct order.

  • File Watching: Automatically re-run tasks whenever specified files change, keeping your development process in sync with your code.

  • POSIX Style CLI Arguments: Use command line arguments following the POSIX convention for greater flexibility in task execution.

  • Customizable Task Behavior: Specify tasks to run only once or set them to run under certain conditions with suffixes and option functions.

  • Bash Script Integration: Execute bash scripts directly from Godo with support for executing multiline scripts and capturing output.

  • Run-Time Environment Configuration: Set environment variables from the command-line to streamline the setup of your development environment.

  • Process Monitoring: Godo tracks the process ID of started tasks, allowing for graceful restarts of applications as needed.

  • Project Scoped Dependencies: Easily manage dependencies relative to sub-projects, helping maintain cleaner project structures.