Commit graph

34 commits

Author SHA1 Message Date
72e1d5a320 feat: colorize log output
Makes it easier to read, uses lmittmann/tint.
2025-06-14 15:04:44 +02:00
b5b5bc18a3 feat: graceful shutdown when CI job is cancelled
By listening on SIGINT and SIGTERM signals we can stop executing as soon
as reasonably possible. This helps to avoid uncessary work and stop the
job earlier.

Right now we have no manual checks for cancelled contexts, and rely on
the http client to check for it while making requests.
2025-06-14 14:07:45 +02:00
ef1d92cff0
refactor: interface for versioning strategy (#109) 2024-11-15 17:43:40 +00:00
2567293368
fix: multiple extra-files are not evaluated properly (#61)
Quoting issues caused multiple extra-files to be ignored.
2024-09-15 20:59:17 +02:00
ee83cec049
fix(gitlab): use project path wherever possible (#54)
Turns out that all we need is the path, and not the project id. The path
is way more user friendly, and we can easily get it from a CI variable
or combine it from the namespace & project name.
2024-09-08 21:07:03 +02:00
ee5c7aa142
fix(cli): command name in help output (#52) 2024-09-08 21:01:46 +02:00
48d9ede0a2
feat: add support for GitLab repositories (#49) 2024-09-07 21:54:25 +02:00
5ea41654a7
fix(parser): continue on unparsable commit message (#48)
We should not fail the whole process if a single commit message is
unparsable.

Instead we now log the issue and ignore the commit.
2024-09-07 21:51:15 +02:00
a0a064d387
refactor: move things to packages (#39) 2024-08-31 15:23:21 +02:00
44184a77f9 refactor: remove unwanted log 2024-08-30 19:47:12 +02:00
1ede0bef10
feat(cli): add --version flag (#29) 2024-08-25 13:47:55 +02:00
d5fd606577
chore: enable some more linters (#16) 2024-08-23 22:35:06 +02:00
47de2f97bc
feat: update version references in any files (#14) 2024-08-23 22:02:58 +02:00
5882a6bf2c refactor: move commit analyzing out of forge 2024-08-20 17:37:46 +02:00
32734d9aa1 refactor: move run logic outside of cli code 2024-08-20 17:37:46 +02:00
d8daad7623
refactor: Various cleanup (#11)
* refactor: interface for commit message analyzer

* refactor: interface for versioning strategy

* refactor(releasepr): rebuild pr description

Build PR description from scratch and parsed values instead of copying some of the AST to next description.
2024-08-08 19:01:44 +02:00
6ba7020983 ci: add username for git basic auth 2024-08-06 00:04:11 +02:00
edf09585d8 fix: missing git author 2024-08-05 23:57:28 +02:00
7585dcc858 chore: nicer error messages 2024-08-05 23:55:03 +02:00
d1b9ae1908 feat: ensure labels exist in repo 2024-08-05 01:00:34 +02:00
6120821631 feat: tag releases on merged prs 2024-08-05 00:40:34 +02:00
fe871a0213 feat(releasepr): release PRs can be updated
- PR Description
- Read prefix+suffix from PR description and put into changelog
- Keep those overrides on PR description changes
- Add pending level to new PRs
2024-08-04 20:22:15 +02:00
4dfc8e9654 ci: setup unit tests, linting 2024-08-03 03:04:49 +02:00
e0b1e2221d feat: open pr 2024-08-03 03:00:36 +02:00
3c5c66d029 feat: only push branch on changes 2024-08-03 02:41:32 +02:00
48f09d5064 docs: add proper readme 2024-08-03 01:41:05 +02:00
9444ea9915 refactoring: previous release tags 2024-08-02 23:11:07 +02:00
5e52f82a28 chore: fix various tests 2024-08-02 19:07:18 +02:00
3b6aca0f9b fix(versioning): properly handle prerelease version bumps 2024-08-02 19:01:51 +02:00
c7743e0a80 feat: push branch with changelog 2024-08-01 23:00:56 +02:00
8199918903 feat: parse existing release pr 2024-07-30 20:25:11 +02:00
a06bbec1f6 feat: get matching PRs from GitHub 2024-07-27 09:34:22 +02:00
78f4368018 feat: analyze commits for conventional commit messages 2024-07-12 15:32:35 +02:00
74ea8fba17 chore: working releasable commits 2024-07-12 14:51:24 +02:00