Skip to content

InfosisARG/tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

96 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Latest Release Lint CI Test pre-commit Conventional Commits KeepAChangelog

tasks

πŸ“¦ Taskfile Templates Repository

This repository contains reusable Taskfile templates to standardize and simplify common tasks like running pre-commit hooks, generating changelogs, creating GitHub releases, and more.

Requirements

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:

Usage

πŸš€ How to use this project

Quick Start

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 modules

Available Modules

See 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...

Common Tasks

# Check dependencies
task check

# Setup project
task setup

# Format code
task format

# Run tests
task test

# Generate README
task readme

Documentation

For detailed task documentation, see:

Examples

Common

Install Dependencies

task setup

Help

Got a question?

File a GitHub issue.

Contributing

See Contributing.

Module Versioning

This Module follows the principles of Semantic Versioning (SemVer).

Using the given version number of MAJOR.MINOR.PATCH, we apply the following constructs:

  1. Use the MAJOR version for incompatible changes.
  2. Use the MINOR version when adding functionality in a backwards compatible manner.
  3. Use the PATCH version when introducing backwards compatible bug fixes.

Backwards compatibility in 0.0.z and 0.y.z version

  • In the context of initial development, backwards compatibility in versions 0.0.z is not guaranteed when z is increased. (Initial development)
  • In the context of pre-release, backwards compatibility in versions 0.y.z is not guaranteed when y is increased. (Pre-release)

Copyright

Copyright Β© 2018-2026 Infosis Global

Trademarks

All other trademarks referenced herein are the property of their respective owners.

License

The code and styles are licensed under the LGPL-3.0 license See project license..

Don't forget to 🌟 Star 🌟 the repo if you like tasks

Your feedback is appreciated

Releases

No releases published

Packages

 
 
 

Contributors

Generated from hadenlabs/base-template