0.7.0 • Published 8 months ago

tln-pm v0.7.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

Project Management as Code - TPM

The goal of the utility is to make the git repository the single source of truth for project planning and execution, minimize daily routine, and extend project management activities beyond one person.

It scans your repository for specific files and marked comment sections to get hierarchy of tasks, statuses, assignments & timeline.

Based on history of commits, TPM can provide up to date project's statistic like average tasks development time, blocked status resolution timeout etc.

One of the main USP is to provide estimates based on development speed captures in repository commits.

Quick start

DSL

Typically .todo files are used to define PM artifacts, but description of tasks can be placed into any file in the repository.

Here is example for .todo file at repository root

team:
  "vlad.k":
    email: "vk@moonnoon.net"
  "artem.y":
    email: "ay@moonnoon.net"

timeline:
  "v24.9.0":
    date: "2024-09-30"
  "v24.10.0":
    date: "2024-10-31"

tasks: |
  [!:004:v24.9.0] Deploy UAT environment @vlad.k
  [>:003:v24.9.0] Configure SES @vlad.k
  [>:002:v24.9.0] Test payment processor: embedded & external checkout form @artem.y
  [+:001:v24.9.0] Restore CI/CD @vlad.k
    [+] Attach tln-cicd-git subtree
    [+] Configure envariment variables, tweak root .tln.conf

Statuses & attributes

  • First symbol in square brackets describes status of the task | Symbol | Meaning | | --- | --- | | - | todo | | > | in development | | ? | to be discussed | | ! | blocked | | + | done | | x | dropped |
  • Optionally, after colon, task can have identifier (may be used to reference this task from other components)
  • Plus, optionally, deadline can be specified after second colon

Mentionings, Tags, Links

  • @alex.m - will bind Alex with specfic task
  • #backend - will add backend tag to the task
  • \<docs/srs/multi-tenancy.md> - will create link with some other task, internal document or external resource

Command line options

General format

tpm [ls] [parameters] [optios]
Command (parameters & options)DefaultDescription
tpm lsDisplay list of tasks for current git user
tpm config --team --timelineGenerate example .todo file at current directory
tpm ls --backlogfalseDisplay list of tasks for current git user are waiting for completion
tpm ls --indevtrueDisplay list of tasks for current git user in development
tpm ls --donetrueDisplay list of tasks for current git user which were aleady completed
tpm ls --taskstrueDisplay tasks
tpm ls --teamfalseDisplay team structure
tpm ls --timelinefalseDisplay project timeline
tpm ls --srsfalseDisplay project timeline
tpm ls -g vlad.kgit userDisplay tasks assigned to specific user
tpm ls -afalseDisplay tasks for all users
tpm ls -t backendDisplay tasks with 'backend' tag
tpm ls -s cognitoDisplay tasks with 'cognito' strung in title
0.7.0

8 months ago

0.6.0

8 months ago

0.5.0

9 months ago

0.4.0

9 months ago

0.3.0

9 months ago

0.2.0

10 months ago

0.1.0

10 months ago