Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
bf9dd45
drop xls dependency
Jul 3, 2026
ecd3fe9
fix: return after reject in gitlab-client to stop fall-through execution
Jul 3, 2026
4651801
refactor: use async/await in GitlabClient and Timekeeper
Jul 3, 2026
4040594
refactor: drop underscore dependency, use native array/object methods
Jul 3, 2026
0b978dd
refactor: drop shelljs dependency, use native fs.mkdirSync
Jul 3, 2026
0fa8c7e
refactor: replace prompt with @inquirer/confirm for Cli.ask
Jul 3, 2026
852a6e3
refactor: rewrite report command as async/await
Jul 3, 2026
e823cfe
fix: send API token only via headers, never in URL or body
Jul 3, 2026
8876366
test: cover Output.calculate/prepare and Frame persistence
Jul 3, 2026
1072d57
refactor: throw Error objects instead of strings
Jul 3, 2026
fd0b1ab
fix: write frame files atomically
Jul 3, 2026
8932555
refactor: extract report aggregation out of the Output base class
Jul 3, 2026
0254c92
refactor: stop mutating shared config inside the report project loop
Jul 3, 2026
d8de242
refactor: replace node-style done callbacks with async workers
Jul 3, 2026
63d2f49
refactor: capitalize class names, move projlist into ReportCollection
Jul 3, 2026
256c33a
refactor: replace moment/moment-timezone with dayjs
Jul 3, 2026
f8935d7
refactor: replace the async library with a native concurrency limiter
Jul 3, 2026
608be8a
refactor: replace colors with picocolors
Jul 3, 2026
3a42db9
refactor: drop read-yaml and node-spinner dependencies
Jul 3, 2026
189f2a8
build: align esbuild target with the node24 engines/pkg setting
Jul 3, 2026
1e025fb
test config
Jul 4, 2026
fd23476
config to core
Jul 4, 2026
1e101ad
remove tasks, as refactoring is through
Jul 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ yarn-error.log
**/._*
out
dist
.claude/
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM node:22.16.0-alpine3.21
FROM node:24.18.0-alpine3.23

RUN addgroup -S gtt && adduser -S gtt -G gtt
USER gtt
Expand Down
5 changes: 2 additions & 3 deletions documentation.md
Original file line number Diff line number Diff line change
Expand Up @@ -274,10 +274,9 @@ gtt report example-group example-group-2 --type=group
gtt report --output=table
gtt report --output=markdown
gtt report --output=csv
gtt report --output=xlsx --file=filename.xlsx
gtt report --output=invoice --file=invoice.md
```
Defaults to `table`. `csv` and `markdown` can be printed to stdout, `xlsx` need the file parameter.
Defaults to `table`. `csv` and `markdown` can be printed to stdout.

pdf output was dropped. you can use 3rd party tools to convert markdown to pdf, e.g
```shell
Expand Down Expand Up @@ -599,7 +598,7 @@ timeFormat:
timezone: "Europe/Berlin"

# Output type
# Available: csv, table, markdown, pdf, xlsx
# Available: csv, table, markdown, invoice
# defaults to table
output: markdown

Expand Down
Loading
Loading