Skip to main content

Generate GitLab project issues and milestones statistics automatically

Project description

gitlab-projects-issues

Build

Generate GitLab project issues and milestones statistics automatically


Purpose

This tool can automatically generate issues and milestones statistics,
by analyzing project's issues, detecting milestones and assignees.

If issues without time estimations are found, ~? will be shown before time outputs.

Milestone statistics will automatically be injected in the milestone description,
with a markdown table of assignees, timings, progress and issues total.

The following step is required before using the tool:

  • The GitLab user tokens must be created with an api scope (a short expiration date is recommended)

Outputs

Milestones statistics will automatically be added to each milestone's description.

The following example shows how milestones statistics may look on a project:

Milestone statistics - MILESTONE NAME

Assignees Issues Estimated Spent Remaining Progress
Without assignee 10 18d 18d / ██████████ 100.00%
USER ONE 22 42d 5d 37d █▂▁▁▁▁▁▁▁▁ 11.90%
USER TWO 29 50d 2h 20d 6h 29d 4h ████▂▁▁▁▁▁ 41.29%
USER THREE 7 9d 2h 3d 4h 5d 6h ███▅▁▁▁▁▁▁ 37.84%
USER FOUR 6 21d / 21d ▁▁▁▁▁▁▁▁▁▁ 0.00%
Total 74 135d 4h 47d 2h 93d 2h ███▄▁▁▁▁▁▁ 34.87%

Last update using gitlab-projects-issues : 2024-06-01 19:38:48 UTC


Examples

# Show the helper menu
gitlab-projects-issues

# Inject milestones statistics into milestones' description
gitlab-projects-issues --milestones-statistics 'https://gitlab.com' 'group/project'

# Inject milestones statistics into milestones' description (with default 20h time per unestimated issues)
gitlab-projects-issues --milestones-statistics --default-estimate '20' 'https://gitlab.com' 'group/project'

Usage

usage: gitlab-projects-issues [-h] [--version] [--update-check] [--settings] [--set GROUP KEY VAL] [-t TOKEN] [--dump]
                              [--default-estimate DEFAULT_ESTIMATE] [--exclude-closed-issues] [--milestone MILESTONE]
                              [--milestones-statistics] [--exclude-closed-milestones] [--]
                              [gitlab] [path]

gitlab-projects-issues: Generate GitLab project issues and milestones statistics automatically

internal arguments:
  -h, --help                           # Show this help message
  --version                            # Show the current version
  --update-check                       # Check for newer package updates
  --settings                           # Show the current settings path and contents
  --set GROUP KEY VAL                  # Set settings specific 'VAL' value to [GROUP] > KEY
                                       # or unset by using 'UNSET' as 'VAL'

credentials arguments:
  -t TOKEN                             # GitLab API token (default: GITLAB_TOKEN environment)

common arguments:
  --dump                               # Dump Python objects of projects

issues arguments:
  --default-estimate DEFAULT_ESTIMATE  # Default issue time estimate if none providedin hours (default: 8)
  --exclude-closed-issues              # Exclude issues in closed state

milestones arguments:
  --milestone MILESTONE                # Use a specific milestone by name, by ID, or "None"
  --milestones-statistics              # Inject milestones statistics into milestones' description
  --exclude-closed-milestones          # Exclude milestones in closed state

positional arguments:
  --                                   # Positional arguments separator (recommended)
  gitlab                               # GitLab URL (default: https://gitlab.com)
  path                                 # GitLab project path

Userspace available settings

gitlab-projects-issues creates a settings.ini configuration file in a userspace folder.

For example, it allows to disable the automated updates daily check ([updates] > enabled)

The settings.ini file location and contents can be shown with the following command:

gitlab-projects-issues --settings

Environment available configurations

gitlab-projects-issues uses colored for colors outputs.

If colors of both outputs types do not match the terminal's theme,
an environment variable NO_COLOR=1 can be defined to disable colors.


Dependencies


References

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitlab_projects_issues-1.0.5.tar.gz (26.1 kB view details)

Uploaded Source

Built Distribution

gitlab_projects_issues-1.0.5-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

Details for the file gitlab_projects_issues-1.0.5.tar.gz.

File metadata

File hashes

Hashes for gitlab_projects_issues-1.0.5.tar.gz
Algorithm Hash digest
SHA256 711ecc96fda59791a7a3c5d60fd972b89eda3ac70091939b9209c6c7b689b515
MD5 c70d0fced14559ef027522fc3b7dfe0b
BLAKE2b-256 c7fd82ba83d8fcefcf4ca9fd2dffcf067668408a6f3f4beb4157c4ee212c1148

See more details on using hashes here.

File details

Details for the file gitlab_projects_issues-1.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for gitlab_projects_issues-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 db8de466d71a39cb6b7fe462735c2e3dd96e0b28f72d83595d9fdf8d10c6d2a2
MD5 d59529022d6d58f741350a28d71527fa
BLAKE2b-256 25b86817093451f8d4d808183280d73db173e24271623d8b1296cce24cf120fe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page