{"id":15285889,"url":"https://github.com/sgaunet/gitlab-issue-report","last_synced_at":"2026-01-16T07:40:03.260Z","repository":{"id":41468658,"uuid":"507301252","full_name":"sgaunet/gitlab-issue-report","owner":"sgaunet","description":"Tool report issues of a gitlab project.","archived":false,"fork":false,"pushed_at":"2024-08-01T19:12:27.000Z","size":28,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T04:35:59.538Z","etag":null,"topics":["cli","gitlab","issues"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sgaunet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-25T12:09:52.000Z","updated_at":"2024-08-01T19:12:13.000Z","dependencies_parsed_at":"2023-11-19T21:24:11.378Z","dependency_job_id":"a457807d-b8e7-4551-a9c9-421b94ee225f","html_url":"https://github.com/sgaunet/gitlab-issue-report","commit_stats":{"total_commits":15,"total_committers":1,"mean_commits":15.0,"dds":0.0,"last_synced_commit":"40ff51db25dc8a8f4515ac6d16f36d5649d00ac8"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgaunet%2Fgitlab-issue-report","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgaunet%2Fgitlab-issue-report/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgaunet%2Fgitlab-issue-report/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgaunet%2Fgitlab-issue-report/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sgaunet","download_url":"https://codeload.github.com/sgaunet/gitlab-issue-report/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245168912,"owners_count":20571804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","gitlab","issues"],"created_at":"2024-09-30T15:08:11.797Z","updated_at":"2025-10-08T13:38:58.496Z","avatar_url":"https://github.com/sgaunet.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Go Report Card](https://goreportcard.com/badge/github.com/sgaunet/gitlab-issue-report)](https://goreportcard.com/report/github.com/sgaunet/gitlab-issue-report)\n[![GitHub release](https://img.shields.io/github/release/sgaunet/gitlab-issue-report.svg)](https://github.com/sgaunet/gitlab-issue-report/releases/latest)\n![GitHub Downloads](https://img.shields.io/github/downloads/sgaunet/gitlab-issue-report/total)\n[![GoDoc](https://godoc.org/github.com/sgaunet/gitlab-issue-report?status.svg)](https://godoc.org/github.com/sgaunet/gitlab-issue-report)\n[![linter CI Status](https://github.com/sgaunet/gitlab-issue-report/actions/workflows/linter.yml/badge.svg)](https://github.com/sgaunet/gitlab-issue-report/actions/workflows/linter.yml)\n[![coverage CI Status](https://github.com/sgaunet/gitlab-issue-report/actions/workflows/coverage.yml/badge.svg)](https://github.com/sgaunet/gitlab-issue-report/actions/workflows/coverage.yml)\n[![snapshot CI Status](https://github.com/sgaunet/gitlab-issue-report/actions/workflows/snapshot.yml/badge.svg)](https://github.com/sgaunet/gitlab-issue-report/actions/workflows/snapshot.yml)\n[![release CI Status](https://github.com/sgaunet/gitlab-issue-report/actions/workflows/release.yml/badge.svg)](https://github.com/sgaunet/gitlab-issue-report/actions/workflows/release.yml)\n[![License](https://img.shields.io/github/license/sgaunet/gitlab-issue-report.svg)](LICENSE)\n\n# gitlab-issue-report\n\nTool to report issues of a gitlab project/group with multiple output formats (plain text, table, markdown).\n\n# Install \n\nCopy the binary to /usr/local/bin for example. (or another directory which is in your PATH).\n\n# Usage\n\n```\nUsage:\n  gitlab-issue-report [command]\n\nAvailable Commands:\n  group       Get issues from a GitLab group\n  project     Get issues from a GitLab project\n\nFlags:\n  -h, --help   Help for gitlab-issue-report\n\nProject Command Flags:\n  -c, --closed            Only closed issues\n  -r, --createdAt         Issues filtered with created date\n  -d, --d string          Debug level (info,warn,debug) (default \"error\")\n  -i, --i string          Interval, ex '/-1/ ::' to describe the interval of last month\n  -p, --id int            Project ID to get issues from\n  -m, --markdown          Output in markdown format\n  -o, --opened            Only opened issues\n  -u, --updatedAt         Issues filtered with updated date\n\nGroup Command Flags:\n  -c, --closed            Only closed issues\n  -r, --createdAt         Issues filtered with created date\n  -d, --d string          Debug level (info,warn,debug) (default \"error\")\n  -i, --i string          Interval, ex '/-1/ ::' to describe the interval of last month\n  -g, --id int            Group ID to get issues from\n  -m, --markdown          Output in markdown format\n  -o, --opened            Only opened issues\n  -u, --updatedAt         Issues filtered with updated date\n```\n\n### Examples\n\n```bash\n# Get all issues from a project (default plain text output)\ngitlab-issue-report project -p 12345\n\n# Get closed issues from a group created in the last month\ngitlab-issue-report group -g 67890 -c -r -i \"/-1/ ::\"\n\n# Get issues with markdown output for easy sharing\ngitlab-issue-report project -p 12345 --markdown\n\n# Get opened issues from a group in markdown format\ngitlab-issue-report group -g 67890 -o -m\n\n# Get issues filtered by creation date in markdown format\ngitlab-issue-report project -p 12345 --createdAt --markdown -i \"/-1/ ::\"\n```\n\n### Output Formats\n\nThe tool supports three output formats:\n\n1. **Plain Text** (default): Simple columnar output\n2. **Table**: Formatted table with borders using tablewriter\n3. **Markdown**: Markdown table format perfect for documentation and reports\n\n#### Markdown Output Example\n\n```markdown\n# GitLab Issues Report\n\n| Title | State | Created At | Updated At |\n|-------|-------|------------|------------|\n| Fix authentication bug | opened | 2024-01-15 | 2024-01-16 |\n| Add new feature | closed | 2024-01-10 | 2024-01-14 |\n| Update documentation | opened | 2024-01-12 | 2024-01-13 |\n```\n\n## Configuration\n\n2 environement variables can be set :\n\n* GITLAB_TOKEN: used to access to private repositories\n* GITLAB_URI: to specify another instance of Gitlab (if not set, GITLAB_URI is set to https://gitlab.com)\n\n\n# Infos\n\n* [Gitlab Issue API](https://docs.gitlab.com/ee/api/issues.html)\n* This project uses the [official GitLab API client library for Go](https://gitlab.com/gitlab-org/api/client-go)\n\n# Development\n\nThis project is using :\n\n* golang\n* [task for development](https://taskfile.dev/#/)\n* [goreleaser](https://goreleaser.com/)\n* [pre-commit](https://pre-commit.com/)\n\nThere are hooks executed in the precommit stage. Once the project cloned on your disk, please install pre-commit:\n\n```\nbrew install pre-commit\n```\n\nInstall tools:\n\n```\ntask install-prereq\n```\n\nAnd install the hooks:\n\n```\ntask install-pre-commit\n```\n\nIf you like to launch manually the pre-commmit hook:\n\n```\ntask pre-commit\n```\n\n### Testing\n\nThe project includes comprehensive tests for all functionality:\n\n```bash\n# Run all tests\ngo test ./...\n\n# Run tests with verbose output\ngo test ./... -v\n\n# Run specific package tests\ngo test ./internal/render -v\ngo test ./cmd -v\n\n# Run linter\ntask linter\n```\n\nTests follow black box testing principles, focusing on public interfaces and ensuring all output formats work correctly.\n\n## Project Status\n\n🟨 **Maintenance Mode**: This project is used by me to get a summary of what I've done on some projects every month or every sprint. While it's a side project with low priority, it has recently been enhanced with markdown output support.\n\nWhile we are committed to keeping the project's dependencies up-to-date and secure, please note the following:\n\n- New features are unlikely to be added (though markdown output was recently added)\n- Bug fixes will be addressed, but not necessarily promptly\n- Security updates will be prioritized\n\n## Issues and Bug Reports\n\nWe still encourage you to use our issue tracker for:\n\n- 🐛 Reporting critical bugs\n- 🔒 Reporting security vulnerabilities\n- 🔍 Asking questions about the project\n\nPlease check existing issues before creating a new one to avoid duplicates.\n\n## Contributions\n\n🤝 Limited contributions are still welcome.\n\nWhile we're not actively developing new features, we appreciate contributions that:\n\n- Fix bugs\n- Update dependencies\n- Improve documentation\n- Enhance performance or security\n\n## Support\n\nAs this project is in maintenance mode, support may be limited. We appreciate your understanding and patience.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgaunet%2Fgitlab-issue-report","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsgaunet%2Fgitlab-issue-report","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgaunet%2Fgitlab-issue-report/lists"}