1869 Commits

Author SHA1 Message Date
Sina Atalay
a818d88cf6 Update schema.json and example pdfs v2.7 2026-03-06 18:38:04 +03:00
Sina Atalay
bb143b363d v2.7 release 2026-03-06 18:35:10 +03:00
Sina Atalay
e45575eb45 Add omitted_fields argument to create_sample_settings_file 2026-03-05 02:20:03 +03:00
Sina Atalay
4c617170e8 Clean up characters around empty string inputs 2026-03-04 04:21:34 +03:00
Sina Atalay
45404c2612 Fix nested bullet handling in sample_generator.py 2026-03-04 02:26:06 +03:00
Sina Atalay
da2e657416 Increase test coverage 2026-03-03 16:39:23 +03:00
Sina Atalay
0ebcf36275 Update sample content and examples 2026-03-03 15:48:10 +03:00
Sina Atalay
9e773d64d0 Only catch full words in settings.bold_keywords 2026-03-03 01:02:57 +03:00
Sina Atalay
4ee5c0fe79 Improve docs header 2026-03-02 20:30:23 +03:00
Sina Atalay
eb3cc3406c Remove ex unit from TypstDimension 2026-03-02 19:08:26 +03:00
Sina Atalay
2e329bd45a Don't fail on empty links 2026-03-02 18:52:59 +03:00
dependabot[bot]
984e7b95da build(deps): bump actions/download-artifact from 7 to 8 (#680)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 18:43:58 +03:00
dependabot[bot]
ff81b46267 build(deps): bump actions/upload-artifact from 6 to 7 (#681)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 18:43:53 +03:00
dependabot[bot]
020c73b918 build(deps): bump actions/attest-build-provenance from 3 to 4 (#682)
Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) from 3 to 4.
- [Release notes](https://github.com/actions/attest-build-provenance/releases)
- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)
- [Commits](https://github.com/actions/attest-build-provenance/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/attest-build-provenance
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 18:43:49 +03:00
Sina Atalay
67f1d96b7b Fix Windows tests 2026-03-02 18:43:18 +03:00
Sina Atalay
1bd0277edb Allow empty sections 2026-03-02 18:36:52 +03:00
Sina Atalay
a5d4355b29 Improve Typst compiler caching 2026-03-02 18:16:29 +03:00
Sina Atalay
6097889a5b Enforce all fields to be defined in other locales folder 2026-03-02 17:37:50 +03:00
Sina Atalay
b4bea9e948 Allow URLs for cv.photo field 2026-03-02 17:35:30 +03:00
Sina Atalay
78d359f0d7 Fix Arabic, Hebrew, and Persian locales 2026-03-02 17:24:19 +03:00
Sina Atalay
9cc4f4bb74 Add devcontainer 2026-03-02 17:24:09 +03:00
Sina Atalay
314dbb89f2 Remove common system font families from the schema 2026-03-02 16:59:51 +03:00
Sina Atalay
b1db1bb31f Remove llms.txt and add more sample generators 2026-02-19 14:53:15 +03:00
Sina Atalay
49a95fd9f1 Fix tests 2026-02-18 17:51:47 +03:00
Sina Atalay
01eab150e5 Add Hebrew and Persian locales 2026-02-18 17:24:42 +03:00
Sina Atalay
f24fb4931c Don't allow extra keys in cv 2026-02-18 17:15:42 +03:00
Sina Atalay
87c7640322 Fix settings.current_date issues 2026-02-18 15:46:06 +03:00
Sina Atalay
fd5409c142 Support "today" in settings.current_date 2026-02-18 02:38:41 +03:00
Sina Atalay
30a771f64a Docs new design 2026-02-17 22:12:27 +03:00
Sina Atalay
f974b6d9e9 Better YAML error handling 2026-02-17 18:42:08 +03:00
Sina Atalay
2b080300db Add pyodide tests 2026-02-17 17:04:12 +03:00
Diorcet Yann
d0b2e12b3b Add settings.pdf_title field in order to customize the title of produced documents (#624)
* cv section: add title field in order to customize the title of produced documents

* Sync branch with origin/main

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Implement

* Use NAME - CV as pdf_title

---------

Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 14:48:40 +03:00
husam515
4a9083c117 Add Arabic locale support (#591)
* feat: Add Arabic locale support and update Typst preamble template.

* feat: add rtl support for the Full.html template

* fix: change  "'s CV" hardcoded word in the html/md outputs and make it changeable to support different languages.

* test: add tests for RTL support

* test: add tests for RTL support

* Improve implementation

* Update testdata

* Fix merge issues

* Simplify

* Add test and use type hints with type adapters

* Fix `just check` errors

---------

Co-authored-by: Khalid <khalid.pro.968@gmail.com>
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
2026-02-17 14:19:11 +03:00
Sina Atalay
9611320502 Add degree_width field to design.entries (#671)
* Add `design.entries.degree_width` field #649

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Bump rendercv typst version to 0.2.0

* Update testdata

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 14:03:07 +03:00
Sina Atalay
06a678692c Create llms.txt 2026-02-17 00:46:11 +03:00
lif
abfe1e1733 feat: add --output-folder option to specify output directory (#578)
* feat: add --output-folder option to specify base output directory

This addresses issue #551 by adding support for customizing the output
folder for all generated files.

Changes:
- Add `output_folder` field to RenderCommand model
- Add `--output-folder` / `-o` CLI option
- When output_folder is set, it replaces the default `rendercv_output`
  folder in all output paths
- Support OUTPUT_FOLDER placeholder for advanced path customization
- Add comprehensive test coverage

Usage examples:
  # Simple: output all files to build/en/
  rendercv render cv.yaml --output-folder build/en/

  # Advanced: use OUTPUT_FOLDER placeholder for custom paths
  rendercv render cv.yaml --output-folder dist/ \
    --pdf-path OUTPUT_FOLDER/final/resume.pdf

Closes #551

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: address linting errors and Windows compatibility

- Fix PIE810: use tuple in startswith() call
- Fix ruff format issues
- Make tests cross-platform compatible for Windows

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: split compound assertions per PT018 rule

* Improve and update examples and schema

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
2026-02-17 00:01:19 +03:00
Sina Atalay
5446f38e47 Update clean_url docstring #614 2026-02-16 21:44:33 +03:00
pramanandasarkar02
cfdaf9cb0f Fix render --quiet option issue #608 (#610)
* fix render --quiet option issue #608

* format fixed

* Improve solution

---------

Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
2026-02-16 21:34:51 +03:00
lif
18485d7185 feat: watch mode now monitors included config files (#579)
* feat: watch mode now monitors included config files

Watch mode (--watch/-w) now monitors changes to included configuration
files specified via --design, --locale-catalog, and --settings options.

Previously, watch mode only monitored the main input file. Now when
using separate config files for design/locale/settings, changes to
any of these files will trigger a re-render.

Fixes #552

* Improve implementation

* Update testdata

* Fix pre-commit errors

* Update testdata

---------

Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
2026-02-16 21:22:13 +03:00
Daniel Rafailov
3685da2b31 Automatically delete obsolete PNG files (#590)
* #588

* formatting issue fix

* Add tests

* Update uv.lock and testdata

---------

Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
2026-02-16 20:18:49 +03:00
Sina Atalay
bb4349ac57 Implement locale.phrases (#618) 2026-02-16 19:24:39 +03:00
dependabot[bot]
808ab9e746 build(deps): bump actions/upload-artifact from 5 to 6 (#623)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-16 18:38:58 +03:00
dependabot[bot]
c18fcbf44c build(deps): bump actions/download-artifact from 6 to 7 (#622)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-16 18:38:46 +03:00
Kevin Lau
cf1195232f fix(locale): correct Mandarin Chinese spelling and schema validation (#617)
* fix(locale): correct Mandarin Chinese spelling and schema validation

- Rename locale identifier from "mandarin_chineese" to "mandarin_chinese"
- Update schema.json to reflect corrected spelling in all references
- Rename locale file from mandarin_chineese.yaml to mandarin_chinese.yaml
- Update language mapping in english_locale.py to use correct spelling
- Change CV schema additionalProperties from false to true for flexibility
- Fix typo in locale class name from MandarinChineeseLocale to MandarinChineseLocale

* Update schema

---------

Co-authored-by: sawyerlau <lkhmds@outlook.com>
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
2026-02-16 18:28:37 +03:00
Sina Atalay
65d7028485 Bump versions 2026-02-16 18:07:07 +03:00
shraddha khetmalis
9b26e3b4a1 Feature/add day placeholder to single date formatting (fixes #548) (#571) (#571)
- Add DAY placeholders to single date formatting
- Add tests for DAY placeholders
- Apply ruff formatting
- fix: expose DAY placeholders in top note and footer templates
- fix: apply ruff formatting for DAY placeholders
- refactor: extract build_date_placeholders, add DAY/DAY_IN_TWO_DIGITS support

Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
2026-02-16 15:42:12 +03:00
Christian Clauss
4215659084 pre-commit autoupdate (#607)
Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
2026-02-16 15:29:46 +03:00
Anders Gaustad
710d4a1825 feat(locale): Added Norwegian (Bokmål and Nynorsk) locale (#652)
* feat(locale): Added Norwegian (Bokmål and Nynorsk) locale

Added the two official writing standards for Norwegian:
Norwegian Bokmål and Norwegian Nynorsk.

Updated `english_locale-py` with the ISO 639-1 codes of 'nb' and 'nn'.

* Fix Nynorsk typo, regenerate schema, and add trailing newlines

- Fix Nynorsk "present" translation: "noverande" → "nåverande"
- Regenerate schema.json via update_schema.py instead of manual edits
- Add missing trailing newlines to both YAML files

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Sina Atalay <79940989+sinaatalay@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 15:08:08 +03:00
Sina Atalay
e9db78b127 Make PyPI version check non-blocking (thanks for the idea #615) 2026-02-16 14:52:17 +03:00
lucafrance
0adb674464 Remove duplicate font from available_font_families (#643) 2026-02-16 14:39:36 +03:00