This repository contains reusable Taskfile templates to standardize and simplify common tasks like running pre-commit hooks, generating changelogs, creating GitHub releases, and more.
- docs/tasks/changelog.md
- docs/tasks/git.md
- docs/tasks/pre-commit.md
- docs/tasks/prettier.md
- docs/tasks/docker.md
- docs/tasks/terraform.md
- docs/tasks/github.md
- docs/tasks/uv.md
- docs/tasks/python.md
- docs/tasks/node.md
- docs/tasks/bun.md
- docs/tasks/release.md
- docs/tasks/version.md
- docs/tasks/docs.md
- docs/tasks/confluence.md
- docs/tasks/ai.md
- docs/tasks/skills.md
- docs/tasks/biome.md
- docs/tasks/mark.md
- docs/tasks/k8s.md
- docs/tasks/sops.md
- docs/tasks/ssh.md
- docs/tasks/pnpm.md
- docs/tasks/yarn.md
- docs/tasks/ansible.md
- docs/tasks/aws.md
- docs/tasks/renovate.md
- docs/tasks/openssl.md
- docs/tasks/terragrunt.md
- docs/tasks/keybase.md
- docs/tasks/multipass.md
- docs/tasks/go.md
- docs/tasks/gradle.md
- docs/tasks/maven.md
- docs/tasks/flutter.md
- docs/tasks/android.md
- docs/tasks/packer.md
- docs/tasks/lua.md
- docs/tasks/coursier.md
- docs/tasks/molecule.md
- docs/tasks/plantuml.md
- docs/tasks/sonar.md
- docs/tasks/glab.md
This is a list of var environment requires:
GITLAB_USER: This is the GitLab USER.GITLAB_TOKEN: This is the GitLab personal access token.TASK_X_REMOTE_TASKFILES=1: Enabled Tasks Remote
This is a list of plugins that need to be installed previously to enjoy all the goodies of this configuration:
Include the remote Taskfiles in your project's Taskfile.yaml:
version: "3"
includes:
changelog:
taskfile: "https://raw.githubusercontent.com/hadenlabs/tasks/refs/heads/main/src/changelog/Taskfile.yml"
git:
taskfile: "https://raw.githubusercontent.com/hadenlabs/tasks/refs/heads/main/src/git/Taskfile.yml"
docker:
taskfile: "https://raw.githubusercontent.com/hadenlabs/tasks/refs/heads/main/src/docker/Taskfile.yml"
terraform:
taskfile: "https://raw.githubusercontent.com/hadenlabs/tasks/refs/heads/main/src/terraform/Taskfile.yml"
uv:
taskfile: "https://raw.githubusercontent.com/hadenlabs/tasks/refs/heads/main/src/uv/Taskfile.yml"
# ... see /docs/tasks/ for all available modulesSee docs/tasks/ for detailed documentation on each module:
| Module | Description |
|---|---|
| changelog | Changelog generation with git-chglog |
| git | Git setup, ignore, reviews |
| pre-commit | Pre-commit hooks management |
| prettier | Code formatting |
| docker | Docker build & publish |
| terraform | Terraform & tfenv |
| github | GitHub CLI automation |
| uv | Python with uv |
| python | Python package manager |
| node | Node.js with fnm |
| bun | Bun runtime |
| release | Version bumps |
| confluence | Confluence sync |
| docs | MkDocs documentation |
| And more... |
# Check dependencies
task check
# Setup project
task setup
# Format code
task format
# Run tests
task test
# Generate README
task readmeFor detailed task documentation, see:
- docs/tasks/ - Module-specific documentation
- docs/index.md - Project documentation
task setupFile a GitHub issue.
See Contributing.
This Module follows the principles of Semantic Versioning (SemVer).
Using the given version number of MAJOR.MINOR.PATCH, we apply the following constructs:
- Use the
MAJORversion for incompatible changes. - Use the
MINORversion when adding functionality in a backwards compatible manner. - Use the
PATCHversion when introducing backwards compatible bug fixes.
- In the context of initial development, backwards compatibility in versions
0.0.zis not guaranteed whenzis increased. (Initial development) - In the context of pre-release, backwards compatibility in versions
0.y.zis not guaranteed whenyis increased. (Pre-release)
Copyright Β© 2018-2026 Hadenlabs
All other trademarks referenced herein are the property of their respective owners.
The code and styles are licensed under the LGPL-3.0 license See project license..