278 Commits
Author SHA1 Message Date
Orhun Parmaksız d27b67ac39 docs(website): add highlights for 2.14.2 (#1646) 2026-09-19 00:10:21 +03:00
4644e5f1da feat(parser): allow commits to be parsed by multiple parsers (#1611)
* feat(parser): allow commits to be parsed by multiple parsers

Add an opt-in `continue` field to commit parsers. When set, parsing
keeps going after a parser matches, so a commit can be handled by more
than one parser in order (e.g. one sets the scope, the next sets the
group). Default behavior is unchanged: the first matching parser wins
and short-circuits.

* fix(parser): keep fields set by earlier parsers when a later one matches

A terminal parser (one without continue) used to overwrite group, scope
and default_scope wholesale, so a scope set by a preceding continue
parser was reset to None when a later parser only matched to set the
group. Make terminal parsers override just the fields they set, matching
the sha-based match path, so composing parsers augment instead of
clobbering each other.

Add a unit case and a test-multiple-commit-parsers fixture that derive a
scope from a git footer and then group by conventional type, and update
the docs with that real-world use case.

* docs(parser): shorten the multiple-parser section and note the match caveat

Trim the git.md write-up to a short example and move the fuller
walkthrough to tips and tricks. Document that parser matching evaluates
against the original commit, so a later parser cannot match on a field
set by an earlier one.

* fix(parser): preserve legacy terminal parser behavior

* docs: polish documentation

---------

Co-authored-by: Chris (ChrisJr404) <[email protected]>
Co-authored-by: Orhun Parmaksız <[email protected]>
2026-09-06 15:22:30 +03:00
Orhun Parmaksız 36aa12076f docs(website): add highlights for 2.14.0 (#1626) 2026-09-01 17:15:05 +03:00
286ea93473 feat(changelog): support opt-in Markdown formatting (#1610)
* feat(changelog): add opt-in Markdown formatting for the output

* test(changelog): add fixture for opt-in Markdown formatting

Covers the [changelog] format = true path end to end. The template
renders sloppy but valid Markdown (star bullet markers and runs of
blank lines) and the fixture asserts that the formatter normalizes it,
converting the bullets to - and collapsing the blank lines.

* feat(changelog): enable GFM and dedupe header on formatted prepend

- Enable ENABLE_GFM in the Markdown formatter
- Detect Markdown from the --prepend extension too when deciding to format
- Strip the formatted header on prepend so it is not duplicated
- Document the mdformat postprocessor alternative in a note

---------

Co-authored-by: Chris (ChrisJr404) <[email protected]>
Co-authored-by: Orhun Parmaksız <[email protected]>
2026-09-01 01:36:38 +03:00
tianrkingandOrhun Parmaksız 680b6a9905 fix(changelog): replace dynamic headers when prepending (#1603)
Add a configurable changelog header marker for use with --prepend.

The marker lets git-cliff reliably identify and remove the previously
rendered header when its template output changes between releases.

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-09-01 01:15:22 +03:00
Orhun Parmaksız 5f240dafcd chore(deps)!: update Rust dependencies (#1615)
BREAKING CHANGE: The minimum supported Rust version is now 1.88.0.
2026-08-30 00:57:51 +03:00
Lazizbek RavshanovandOrhun Parmaksız b367384ac9 feat(args)!: discover config when --config is omitted (#1584)
Represent `Opt::config` as `Option<PathBuf>` to distinguish an explicit config
from automatic discovery.

BREAKING CHANGE: `Opt::config` is now `Option<PathBuf>` instead of `PathBuf`

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-08-23 00:04:28 +03:00
Jimisola LaursenandOrhun Parmaksız 017e10b785 feat(remote)!: expose the pull request author as commit.remote.pr_author (#1613)
BREAKING CHANGE: Adds `pr_author` to `RemoteContributor` and author fields to
the public remote pull request types. Downstream code constructing these types
with struct literals must initialize the new fields

---------

Signed-off-by: Jimisola Laursen <[email protected]>
Co-authored-by: Orhun Parmaksız <[email protected]>
2026-08-22 23:45:55 +03:00
Lazizbek RavshanovandOrhun Parmaksız b7c25f8fb9 feat(cli): support user-defined templates for --init (#1583)
* feat(cli): support user-defined templates for --init

Add `--templates-dir <PATH>` (env: GIT_CLIFF_TEMPLATES_DIR) so `--init`
can look up user-defined templates, and `--list-templates` to print all
available template names (built-in and user-defined) for shell/editor
completion. A user template overrides a built-in template of the same name.

Closes #412

* refactor: clean up implementation

* refactor: remove tests

* style: fix formatting

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-08-22 23:26:34 +03:00
Orhun Parmaksızandcds-amal 7123bd362b fix(args)!: stop greedy multi-value options from swallowing the positional range (#1614)
BREAKING CHANGE: `--include-path`, `--exclude-path`, `--with-commit`, and
`--skip-commit` now accept one value per occurrence.

Repeat options when passing multiple values:

  --include-path "src/**" --include-path "docs/**"
  --with-commit "feat: add X" --with-commit "fix: fix Y"

Path options also accept a single quoted, space-delimited value:

  --include-path "src/** docs/**"

---------

Co-authored-by: cds-amal <[email protected]>
2026-08-22 22:59:17 +03:00
Yuri ChukhlibandOrhun Parmaksız fa8000ba37 fix(bump): evaluate increment regexes against the commit subject only (#1605)
* fix(bump): evaluate increment regexes against the commit subject only

When `conventional_commits` is disabled, git-cliff passed each commit's
full raw message (including the body) to `next_version`, so the custom
`custom_major_increment_regex`, `custom_minor_increment_regex` and
`no_increment_regex` matched against body text and could trigger an
unintended version bump.

For example, with `custom_major_increment_regex = "breaking"`, a commit
whose subject is `fix: real bug` but whose body contains the word
"breaking" was bumped to a major version instead of a patch.

Mirror the conventional-commits path: when `conventional_commits` is
disabled, feed only the commit subject (the first line) to the version
calculator. The conventional path is unchanged, so `BREAKING CHANGE:`
footer detection still relies on the full message.

Added a regression test that fails (major bump from body text) before
the change and passes (patch bump) after it.

Closes #1476

* test(bump): cover no_increment_regex subject-only in non-conventional mode

Extends the non-conventional subject-only coverage to no_increment_regex,
which the fix's doc-comment lists alongside the custom_major/minor regexes.
A commit whose body (but not subject) matches no_increment_regex must still
bump, because only the subject is evaluated when conventional commits are
disabled.

Ref: #1476

* docs(bump): clarify unconventional commit handling

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-08-22 01:24:33 +03:00
WaterWhisperer d13a61c883 feat(git): support limiting processed tags (#1493) 2026-08-22 00:51:02 +03:00
Noai-oss d838e9fe1e docs(website): correct global configuration paths (#1587) 2026-07-18 19:57:58 +03:00
nabseiandOrhun Parmaksız 89247f4f95 feat(git): ignore commits listed in .git-blame-ignore-revs (#1585)
* feat(git): ignore commits listed in .git-blame-ignore-revs

Adds a use_git_blame_ignore_revs config option that, when enabled,
excludes:
- commits whose hash (full or abbreviated) is listed in the
  repository's .git-blame-ignore-revs file, and
- commits that only modify that file.

Mirrors what 'git blame --ignore-revs-file' already does for blame
output, letting large non-semantic commits (e.g. mass reformatting)
stay out of the changelog the same way they stay out of blame.

Closes #1084

* refactor(git): drop config option, always ignore .git-blame-ignore-revs

Per review feedback: a config flag is unnecessary here since the
behavior is a no-op when .git-blame-ignore-revs doesn't exist, so it
can just be applied unconditionally.

* docs(git): move .git-blame-ignore-revs mention to tips and tricks

Per review: git.md documents config options, and this isn't one
anymore (it's always-on behavior), so it doesn't belong there.

* docs(website): move .git-blame-ignore-revs to skipping commits page

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-07-17 22:22:23 +03:00
Orhun Parmaksız c559920da4 feat(remote): add configurable HTTP timeout for metadata requests (#1580)
* feat(remote): add configurable HTTP timeout for metadata requests

* style: run rustfmt
2026-07-13 01:32:35 +03:00
Noai-ossandOrhun Parmaksız dd5f305ce0 feat(template): add group_by_scope filter (#1547)
* feat(templating): Implemented group_by_scope filter

* style: remove unwrap usage

* fix: make group_by_scope prefix parsing explicit and remove attribute arg

* test: add test fixture

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-07-12 22:41:54 +03:00
ChrisJr404andOrhun Parmaksız 8a2a3311c9 feat(template): add commit_groups filter for ordered group rendering (#1518)
* feat(template): add commit_groups filter for ordered group rendering

Tera's built-in `group_by(attribute="group")` filter backs its result with a
BTreeMap, so groups always come out in alphabetical (or emoji-codepoint)
order regardless of the order in which they were declared in
`commit_parsers`. This is the long-standing behavior tracked in #9 and the
reason most users prefix group names with `<!-- N -->` HTML comments and
strip them with `striptags` to coerce a particular order. The project's own
`cliff.toml` does this too.

This change keeps `group_by` untouched and adds a new filter,
`commit_groups`, that yields entries as an array of `{ name, commits }`
records, so iteration order is deterministic and template-defined.

The filter has two modes:

* No `groups` argument: groups appear in the order they first occur in the
  input list, matching commit chronology.
* With a `groups=...` argument (an array of group names): groups are sorted
  to match that order, with any unlisted groups appended afterward in
  first-appearance order.

To make the common case ergonomic, `Changelog::build` now injects the
ordered list of group names from `commit_parsers` into the template context
as `commit_parsers_groups`, so users can write:

  {% for entry in commits | commit_groups(groups=commit_parsers_groups) %}
    ### {{ entry.name }}
    {% for commit in entry.commits %}- {{ commit.message }}
    {% endfor %}
  {% endfor %}

and get groups in the order they wrote them in `cliff.toml`. The default
templates and `group_by` callers are left as-is; this is purely additive.

A regression test using the reproducer from #9 verifies the order, plus
unit tests cover the no-args case, the `groups=` argument, the unknown-
group fallthrough, and the null-group skip behavior.

Closes #9

* style: cargo +nightly fmt

* refactor: switch to commit_groups filter for docs and config

* refactor: rename entry.name to entry.group for commit_groups filter

* chore: bring back custom ordering

* style: fix formatting

* chore: bring back striptags to default config

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-07-12 13:34:55 +03:00
c92bd1617f feat(examples): add GitLab built-in changelog templates (#1561)
* feat(examples): add GitLab built-in changelog templates (#1560)

* fix(examples): apply review feedback on GitLab templates (#1560)

- Fix missing newline before footer in gitlab.toml (unreleased output)
- Rename gitlab-detailed.toml to gitlab-keepachangelog.toml
- Use ! prefix for MR references and strip (#123) from commit messages
- Update docs (initializing, integration, templating examples)

* Update website/docs/usage/initializing.md

---------

Co-authored-by: Jordan Luiz Ribeiro Duarte <[email protected]>
Co-authored-by: Orhun Parmaksız <[email protected]>
2026-07-12 00:21:48 +03:00
7437023eae feat(cli): add --body-file for changelog templates (#1574)
* feat(cli): support body templates from files

Constraint: Keep --body unchanged while adding the file-based body template path requested in issue #1558.

Confidence: high

Scope-risk: narrow

Tested: cargo test -p git-cliff body_file -- --nocapture

Tested: cargo +nightly fmt --all -- --check --verbose

Tested: cargo test

Tested: cargo clippy --tests --verbose -- -D warnings

Tested: CLI smoke rendered a template from --body-file.

* ci: refresh stale generated inputs

Constraint: GitHub CI failed before reaching the feature checks because the npm lockfile still referenced 2.12.0 platform packages and Tera documentation links had moved.

Confidence: high

Scope-risk: narrow

Tested: corepack yarn install --immutable

Tested: npm/git-cliff tarball file-presence check via corepack yarn build and corepack yarn pack --dry-run

Tested: curl returned 200 for updated Tera documentation URLs

Tested: git diff --check

* refactor: polish implementation

* refactor: remove empty tests

---------

Co-authored-by: ychampion <[email protected]>
Co-authored-by: Orhun Parmaksız <[email protected]>
2026-07-11 21:54:27 +03:00
Orhun Parmaksız 3fc238ac8d docs(website): mention the config schema link (#1577) 2026-07-11 21:37:21 +03:00
Yashas Gunderiaandychampion 79fce6eb71 fix(bump): honor no_increment_regex for raw messages (#1576)
* fix(bump): honor no_increment_regex for raw messages

* ci: refresh links and npm lockfile

---------

Co-authored-by: ychampion <[email protected]>
2026-07-11 21:28:21 +03:00
CatBraaain 03a9c8026a feat(args): add default value for --prepend option (#1549) 2026-06-21 00:13:14 +03:00
Philip Gillißen 39d51b9b50 fix(website): link to correct release notes (#1526)
The banner pointed to the 2.12.0 release notes. I changed the URL to go to the new release notes.
2026-05-18 10:20:59 +03:00
Orhun Parmaksız 61c5e4c1b2 feat(bump): add no_increment_regex config (#1522)
* feat(bump): add no_increment_regex config

* style: fix formatting
2026-05-12 20:36:58 +03:00
Orhun Parmaksız 3a6195fb9f docs(website): add highlights for 2.13.0 (#1491) 2026-04-26 12:18:09 +03:00
WaterWhispererandOrhun Parmaksız 9d43a15906 feat(context): add per-commit statistics (#1487)
* feat(context): add per-commit statistics

* test(fixtures): add test fixture for commit statistics

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-04-24 21:46:06 +03:00
Orhun ParmaksızandDaniel Lemus ead5587f66 feat(git): add configurable commit processing order (#1485)
This commit adds a configurable `processing_order` option for custom changelog generation pipelines:

```toml
[git]
processing_order = [
  "commit_preprocessors",
  "split_commits",
  "conventional_commits",
  "commit_parsers",
  "link_parsers",
]
```

Useful for cases where users want to apply custom commit preprocessors before splitting commits,
or when they want to run link parsers before commit parsers.

This change provides more flexibility in how the changelog generation pipeline is structured.

* feat(git): add configurable commit processing order

Co-authored-by: Daniel Lemus <[email protected]>

* refactor: fix imports

* style: run cargo fmt

* refactor: add missing import

* test: update the test case

* refactor: avoid unwrap in tests

* docs(website): link to processing steps

* refactor: remove process_commit_list

---------

Co-authored-by: Daniel Lemus <[email protected]>
2026-04-21 19:48:07 +03:00
chiheb ben cheikhandOrhun Parmaksız 3e97e75d37 feat(context): expose determined bump type in release context (#1483)
Add `bump_type` field to the `Release` struct so that templates
can reference `{{ bump_type }}` and the JSON context (`-x`) includes
the determined version bump type ("major", "minor", "patch", or null).

The bump type is derived by comparing the previous and next semver
versions, or taken directly from the forced `bump_type` config when set.

* refactor: use NextVersion struct instead of tuple

* docs(website): add bump_type to context

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-04-21 19:29:29 +03:00
Daniel PerezandOrhun Parmaksız 7d90eee325 feat(config): support more configuration file locations (#1448)
**git-cliff** now looks for the following configuration files in this order:

- `cliff.toml`
- `.cliff.toml`
- `.config/cliff.toml`
- `$HOME/cliff.toml`
- `$HOME/.cliff.toml`
- `$HOME/.config/cliff.toml`

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-04-20 23:14:57 +03:00
Orhun ParmaksızandRoss Ferguson e588472faf docs(website): add more-examples section for templates (#1472)
Co-authored-by: Ross Ferguson <[email protected]>
2026-04-04 21:30:11 +03:00
dependabot[bot]andShingo OKAWA 64524a9465 chore(deps-dev): bump typescript from 5.9.3 to 6.0.2 in /website (#1459)
* chore(deps-dev): bump typescript from 5.9.3 to 6.0.2 in /website

Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-version: 6.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore: migrated to typescript 6

Signed-off-by: Shingo OKAWA <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Signed-off-by: Shingo OKAWA <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Shingo OKAWA <[email protected]>
2026-04-03 05:01:21 +09:00
dependabot[bot] e6feff4f4e chore(deps-dev): bump @playwright/test in /website in the minor group (#1458)
Bumps the minor group in /website with 1 update: [@playwright/test](https://github.com/microsoft/playwright).


Updates `@playwright/test` from 1.58.2 to 1.59.1
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.58.2...v1.59.1)

---
updated-dependencies:
- dependency-name: "@playwright/test"
  dependency-version: 1.59.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-02 19:33:52 +09:00
Shingo OKAWA e7057dd2a8 test(website): add site crawler for console error (#1444)
* test(website): add site crawler for console error

Signed-off-by: Shingo OKAWA <[email protected]>

* refactor: make script simple

Signed-off-by: Shingo OKAWA <[email protected]>

---------

Signed-off-by: Shingo OKAWA <[email protected]>
2026-03-27 13:18:28 +09:00
dependabot[bot]andShingo OKAWA fdd198b48c chore(deps): bump react and react-dom in /website (#1431)
* chore(deps): bump react and react-dom in /website

Bumps [react](https://github.com/facebook/react/tree/HEAD/packages/react) and [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom). These dependencies needed to be updated together.

Updates `react` from 18.3.1 to 19.2.4
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.4/packages/react)

Updates `react-dom` from 18.3.1 to 19.2.4
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.4/packages/react-dom)

---
updated-dependencies:
- dependency-name: react
  dependency-version: 19.2.4
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: react-dom
  dependency-version: 19.2.4
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore: install @types/react and @types/react-dom

Signed-off-by: Shingo OKAWA <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Signed-off-by: Shingo OKAWA <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Shingo OKAWA <[email protected]>
2026-03-24 16:02:33 +09:00
Shingo OKAWA 775beb07e9 fix: hydration error (#1445)
Signed-off-by: Shingo OKAWA <[email protected]>
2026-03-15 00:27:32 +09:00
Nathan Belsterling 1732b9a5d4 chore(docker): install ca-certificates in docker image (#1425)
* chore(deps): install ca-certificates in docker image

Required to support custom CA certificates at runtime via
update-ca-certificates in a CI pipeline.

Closes #1386

* docs: corporate trust GitLab CI/CD example
2026-03-09 08:30:51 +09:00
röb 2d53920717 feat(remote): add environment variable for offline execution (#1427)
* fix: Add GIT_CLIFF_OFFLINE env var for offline mode

* docs: Update docs for GIT_CLIFF_ONLINE
2026-03-07 12:50:25 +03:00
dependabot[bot] eb9506e9a7 chore(deps): bump @mdx-js/react in /website in the patch group (#1395)
Bumps the patch group in /website with 1 update: [@mdx-js/react](https://github.com/mdx-js/mdx/tree/HEAD/packages/react).


Updates `@mdx-js/react` from 3.1.0 to 3.1.1
- [Release notes](https://github.com/mdx-js/mdx/releases)
- [Changelog](https://github.com/mdx-js/mdx/blob/main/changelog.md)
- [Commits](https://github.com/mdx-js/mdx/commits/3.1.1/packages/react)

---
updated-dependencies:
- dependency-name: "@mdx-js/react"
  dependency-version: 3.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 10:45:00 +09:00
dependabot[bot] ef965b2f54 chore(deps): bump the minor group in /website with 2 updates (#1393)
Bumps the minor group in /website with 2 updates: [@easyops-cn/docusaurus-search-local](https://github.com/easyops-cn/docusaurus-search-local/tree/HEAD/packages/docusaurus-search-local) and [@docusaurus/module-type-aliases](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-module-type-aliases).


Updates `@easyops-cn/docusaurus-search-local` from 0.52.3 to 0.55.1
- [Release notes](https://github.com/easyops-cn/docusaurus-search-local/releases)
- [Commits](https://github.com/easyops-cn/docusaurus-search-local/commits/v0.55.1/packages/docusaurus-search-local)

Updates `@docusaurus/module-type-aliases` from 3.5.2 to 3.9.2
- [Release notes](https://github.com/facebook/docusaurus/releases)
- [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/docusaurus/commits/v3.9.2/packages/docusaurus-module-type-aliases)

---
updated-dependencies:
- dependency-name: "@easyops-cn/docusaurus-search-local"
  dependency-version: 0.55.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@docusaurus/module-type-aliases"
  dependency-version: 3.9.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 10:30:46 +09:00
Shingo OKAWA 97b39d94f6 build(website): standardize on yarn and fix invalid changelog anchor link (#1383)
* fix: replace deprecated siteConfig.onBrokenMarkdownLinks with siteConfig.markdown.hooks.onBrokenMarkdownLinks

Signed-off-by: Shingo OKAWA <[email protected]>

* fix: remove explicit PluginOptions type to resolve type error

Signed-off-by: Shingo OKAWA <[email protected]>

* chore: unify package manager to yarn

Signed-off-by: Shingo OKAWA <[email protected]>

* fix: broken link

Signed-off-by: Shingo OKAWA <[email protected]>

* revert: restore siteConfig.onBrokenMarkdownLinks usage

Signed-off-by: Shingo OKAWA <[email protected]>

* ci: update website.yml so that workflow pick up the right yarn version basen on package.json

Signed-off-by: Shingo OKAWA <[email protected]>

* chore: npx update-browserslist-db@latest

Signed-off-by: Shingo OKAWA <[email protected]>

* fix: unused markdown directive

Signed-off-by: Shingo OKAWA <[email protected]>

* fix: replace deprecated siteConfig.onBrokenMarkdownLinks with siteConfig.markdown.hooks.onBrokenMarkdownLinks

Signed-off-by: Shingo OKAWA <[email protected]>

---------

Signed-off-by: Shingo OKAWA <[email protected]>
2026-02-25 22:38:11 +03:00
dependabot[bot] fc881f232a chore(deps): bump the minor group across 1 directory with 6 updates (#1279)
Bumps the minor group with 5 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
| [@docusaurus/core](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus) | `3.8.1` | `3.9.1` |
| [@docusaurus/preset-classic](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-preset-classic) | `3.8.1` | `3.9.1` |
| [@easyops-cn/docusaurus-search-local](https://github.com/easyops-cn/docusaurus-search-local/tree/HEAD/packages/docusaurus-search-local) | `0.51.1` | `0.52.1` |
| [@docusaurus/tsconfig](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-tsconfig) | `3.8.1` | `3.9.1` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `5.9.3` |



Updates `@docusaurus/core` from 3.8.1 to 3.9.1
- [Release notes](https://github.com/facebook/docusaurus/releases)
- [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/docusaurus/commits/v3.9.1/packages/docusaurus)

Updates `@docusaurus/preset-classic` from 3.8.1 to 3.9.1
- [Release notes](https://github.com/facebook/docusaurus/releases)
- [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/docusaurus/commits/v3.9.1/packages/docusaurus-preset-classic)

Updates `@easyops-cn/docusaurus-search-local` from 0.51.1 to 0.52.1
- [Release notes](https://github.com/easyops-cn/docusaurus-search-local/releases)
- [Commits](https://github.com/easyops-cn/docusaurus-search-local/commits/v0.52.1/packages/docusaurus-search-local)

Updates `@docusaurus/module-type-aliases` from 3.8.1 to 3.9.1
- [Release notes](https://github.com/facebook/docusaurus/releases)
- [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/docusaurus/commits/v3.9.1/packages/docusaurus-module-type-aliases)

Updates `@docusaurus/tsconfig` from 3.8.1 to 3.9.1
- [Release notes](https://github.com/facebook/docusaurus/releases)
- [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/docusaurus/commits/v3.9.1/packages/docusaurus-tsconfig)

Updates `typescript` from 5.8.3 to 5.9.3
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release-publish.yml)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.8.3...v5.9.3)

---
updated-dependencies:
- dependency-name: "@docusaurus/core"
  dependency-version: 3.9.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@docusaurus/preset-classic"
  dependency-version: 3.9.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@easyops-cn/docusaurus-search-local"
  dependency-version: 0.52.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@docusaurus/module-type-aliases"
  dependency-version: 3.9.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@docusaurus/tsconfig"
  dependency-version: 3.9.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: typescript
  dependency-version: 5.9.3
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-25 20:51:21 +09:00
Shingo OKAWAandOrhun Parmaksız 203712750c revert(remote): use reqwest::Response::error_for_status (#1374)
* revert: error_for_status

Signed-off-by: Shingo OKAWA <[email protected]>

* docs: add tips for handling api rate limiting

Signed-off-by: Shingo OKAWA <[email protected]>

* style: make stylistic changes

---------

Signed-off-by: Shingo OKAWA <[email protected]>
Co-authored-by: Orhun Parmaksız <[email protected]>
2026-02-14 23:23:51 +03:00
Jonathan GarbeeandOrhun Parmaksız 9d2a52a3db feat(docker): apply latest tag to stable only (#1371)
* feat(docker): apply latest tag to stable only

This patch adds an enablement check to `latest` to only apply on tags. Then introduces a new `nightly` tag for all other builds for any automated testing to look for for un-stable work.

* Modify Docker workflow for tagging and SHA extraction

Updated Docker workflow to use 'main' tag for builds and added SHA tag extraction step.

* Document Docker tags and CI generation rules

Add section on Docker tags and their generation rules.

* Enhance comments in docker.yml for SHA tag extraction

Add comments to clarify the jq script for SHA tag extraction.

* Rename SHA tag step and update image reference

* Update website/docs/docker.md

* Update website/docs/docker.md

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-02-14 18:29:21 +03:00
Orhun Parmaksız 0228f438ec docs(website): add highlights for 2.12.0 (#1356) 2026-01-20 20:18:05 +03:00
Matthias HörmannandOrhun Parmaksız 5d955c1e5a chore(azure_devops)!: rename azureDevops variable to azure_devops (#1319)
* fix(context): Add missing serialization of Commit azure_devops field

* fix(release): Fix azureDevops/azure_devops serialization/deserialization mismatch

* chore: rename references

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-01-18 20:45:28 +03:00
Ole Martin RuudandOrhun Parmaksız f19f1cdf66 feat(args): add offline flag (#1321)
* feat(args): add offline flag

* chore: clean up

* style: apply formatting

---------

Co-authored-by: Orhun Parmaksız <[email protected]>
2026-01-17 15:48:40 +03:00
ooo oo 32cf8c508c feat(args): add --skip-tags cli argument (#1334)
* feat(args): add `--skip-tags` cli argument

Signed-off-by: ooooo <[email protected]>

* fix: use kebab-case to match the actual CLI argument format

* fix: fix typos in `.github/fixtures/test-cli-arg-skip-tags/expected.md`

Signed-off-by: ooooo <[email protected]>

---------

Signed-off-by: ooooo <[email protected]>
2026-01-08 11:19:41 +03:00
Jean-Yves LENHOFandOrhun Parmaksız 34b8d30988 docs(install): add mise alternative method installation (#1320)
* docs(install): add mise alternative method installation

Signed-off-by: jylenhof <[email protected]>

* Update website/docs/installation/mise.md

---------

Signed-off-by: jylenhof <[email protected]>
Co-authored-by: Orhun Parmaksız <[email protected]>
2025-12-20 00:26:51 +03:00
Orhun Parmaksız 5af715d3c0 docs(website): add highlights for 2.11.0 (#1316) 2025-12-14 18:33:29 +03:00
Orhun Parmaksız 58c4cfbf0a docs(website): fix styling in installation page 2025-12-14 17:25:56 +03:00