A collection of reusable taskfiles for common development tools and workflows.
This repository provides a set of modular taskfiles that can be easily integrated into your projects. Each taskfile is designed to handle the installation and configuration of specific development tools, making it easier to maintain consistent development environments across different projects.
- Ubuntu (latest)
- catthehacker/ubuntu (latest)
Tool | Description | Primary Use |
---|---|---|
act |
Local GitHub Actions runner | CI/CD Testing |
aws |
AWS CLI and utilities | Cloud Infrastructure |
bun |
JavaScript runtime and package manager | Web Development |
digitalocean |
DigitalOcean CLI and tools | Cloud Infrastructure |
direnv |
Directory-specific environment variables | Development Environment |
docker |
Container runtime and management | Containerization |
fnm |
Fast Node.js version manager | JavaScript Development |
go |
Go language toolchain | Backend Development |
hadolint |
Dockerfile linting | Container Development |
helm |
Kubernetes package manager | Container Orchestration |
jq |
JSON processing utilities | Data Processing |
k3s |
Lightweight Kubernetes distribution | Container Orchestration |
mix |
Elixir build tool and package manager | Backend Development |
node |
Node.js runtime and npm | JavaScript Development |
pnpm |
Fast npm package manager | JavaScript Development |
rclone |
Cloud storage sync tool | Data Management |
terraform |
Infrastructure as Code | Cloud Infrastructure |
uv |
Fast Python package installer | Python Development |
- Install Task:
curl -sL https://taskfile.dev/install.sh | sh
- Add taskfiles to your project:
mkdir -p .taskfiles
cp -r /path/to/taskfiles/* .taskfiles/
- Include desired taskfiles in your
Taskfile.yml
:
includes:
docker:
taskfile: .taskfiles/docker/Taskfile.yml
optional: true
go:
taskfile: .taskfiles/go/Taskfile.yml
optional: true
Each taskfile follows a consistent pattern:
- Default task that runs installation
- Installation checks to prevent redundant installs
- Proper dependency handling
- Platform-specific optimizations
Example:
# Install Docker
task docker:install
# Install Go with specific version
task go:install GO_VERSION=1.21.1