This repository contains reusable Taskfile templates to standardize and simplify common tasks like running pre-commit hooks, generating changelogs, creating GitHub releases, and more.
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/InfosisARG/tasks/refs/heads/main/src/changelog/Taskfile.yml"
git:
taskfile: "https://raw.githubusercontent.com/InfosisARG/tasks/refs/heads/main/src/git/Taskfile.yml"
docker:
taskfile: "https://raw.githubusercontent.com/InfosisARG/tasks/refs/heads/main/src/docker/Taskfile.yml"
terraform:
taskfile: "https://raw.githubusercontent.com/InfosisARG/tasks/refs/heads/main/src/terraform/Taskfile.yml"
uv:
taskfile: "https://raw.githubusercontent.com/InfosisARG/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 |
| opencode | OpenCode config |
| 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 setupGot a question?
File 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 Infosis Global
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..