27 Commits

Author SHA1 Message Date
Sina Atalay
da2e657416 Increase test coverage 2026-03-03 16:39:23 +03:00
Sina Atalay
eb3cc3406c Remove ex unit from TypstDimension 2026-03-02 19:08:26 +03:00
Sina Atalay
1bd0277edb Allow empty sections 2026-03-02 18:36:52 +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
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
01eab150e5 Add Hebrew and Persian locales 2026-02-18 17:24: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
f974b6d9e9 Better YAML error handling 2026-02-17 18:42:08 +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
Jordan Bradford
a7b6e9a2d5 feat: Add Reddit social network (#658)
* Add Reddit social network

* Run `pre-commit`
2026-02-16 14:33:21 +03:00
Sina Atalay
2f9e8ad476 Improve Pydantic error handling for multiple YAML sources 2026-02-16 04:32:34 +03:00
Sina Atalay
04bd9197cd Improve schema model builder 2026-02-16 03:57:54 +03:00
Tanmay Pathak
d6fcf1d390 fix: 🐛 design file not applying with settings file (#642)
* test: 🧪 design file applies with settings file

* fix: preserve design/locale paths when using --settings flag

* test: 🧪 skipping render commands works

* fix: ensure render_command settings are initialized in build_rendercv_dictionary

* fix: prefix unused variable with underscore to satisfy ruff RUF059
2026-02-16 02:23:26 +03:00
Sina Atalay
f1ae13c95d Make path serialization more robust 2026-02-06 00:47:25 +03:00
Matías Zapata Contreras
1d9deda101 Fix Unicode corruption in sample YAML name generation (#570)
* fix(sample-generator): remove unnecessary unicode-escape decoding for name

* test(sample-generator): add test for creating model with unicode name
2025-12-23 19:36:50 +03:00
Sina Atalay
43312b9076 Fix tests 2025-12-22 22:33:59 +03:00
Sina Atalay
ca1616381c Test invalid Bluesky username 2025-12-22 18:22:53 +03:00
Sina Atalay
b524e377fe Switch from pyright to ty (https://github.com/astral-sh/ty) 2025-12-22 16:54:22 +03:00
Jordan Bradford
17114e03b2 Add Bluesky (#560) 2025-12-21 23:18:13 +03:00
Sina Atalay
1e04ab0d25 Fix settings field issues 2025-12-12 22:27:12 +03:00
Sina Atalay
0dfe129040 Increase test coverage 2025-12-10 00:59:06 +03:00
Sina Atalay
72b6ed3cd9 Add invalid whatsapp username test 2025-12-10 00:03:20 +03:00
Sina Atalay
5cc5fbdf9e Massive Refactor: Architecture Redesign and Technical Debt Cleanup (#528)
* Rename `data` folder with schema

* Start refactoring data models

* Work on entry models

* Keep working on entries

* Keep working on data models

* Push old data files

* Keep working on data models

* First draft of schema.cv

* Keep working on schema

* Keep working on schema

* Improve schema.models

* Keep working on rendercv.schema

* Work on schema.design

* Keep working on rendercv.schema

* Complete variant_class_generator

* Keep working rendercv.schema

* Keep working on rendercv.schema

* Final touches to rendercv.schema

* Improve json schema descriptions in rendercv.schema

* Start working on rendercv.schema tests

* Keep implementing rendercv.schema tests

* Add more tests for rendercv.schema

* Improve rendercv.schema

* Improve docstrings and comments in rendercv.schema

* Implement better pydantic error handling in `rendercv.schema`

* Improve variant class system

* Fix rendercv.schema tests

* Start working on rendercv.templater

* Update template names

* Switching to new rendercv typst template soon

* Work on new templater

* Rename renderer with renderer_old

* Don't use utils in rendercv.schema

* Complete connections

* Update renderer folder structure

* Work on new renderer

* Work on new renderer

* Date processing on new renderer

* Improve date processing, support multiple emails, phones, and websites

* Improve markdown to Typst

* Complete entry template processing

* Time span computation in new renderer

* Better entry templates

* Setup new templates

* Improve rendercv.schema

* Start adding tests for rendercv.renderer

* New markdown parser!

* Improve markdown to typst conversion

* Finalize markdown parser

* Add new test files for rendercv.renderer

* Fix cv and connections

* Add connections test

* Improve connection tests

* Improve entry templates

* Add model processor tests

* Improve templater

* Rename old folders

* Improve schema

* Add file generation logic to renderer

* Fix naming issues

* Fix schema tests

* Add path type tests

* Add font family and typst dimension type tests

* Rename old tests

* Fix design tests

* Start integration testing of renderer

* Improve entry tempates

* Handle nested highlights properly

* Finalize Typst preamble template

* Start working on new CLI

* Remove old test files

* Implement override dictionary in new schema

* Start working on new CLI

* Better prints on render command

* New structure

* New render printer

* Add all the commands to new CLI

* Work on new command in new cli

* Improve new command

* Add error handler to new cli

* Work on create theme command

* Complete create theme command

* Remove old source files

* Improve exceptions

* Create new docs

* Add writing tests guide

* Fix cli printer and write tests

* Test copy templates

* Add app tests

* Bring back accidentally removed files

* Imporve cli and tests

* Fix path issues

* Improve

* Improve

* Add reference file comparison tests

* Fix path resolver

* Start working on test_pdf_png

* Implement comparison of multiple files (png)

* Start testing typst

* Fix templating issues

* Fix header and entry templates issues

* Implement short second rows

* Fix date issues

* Fix nested bullets and add summary

* Update testdata

* Implement footer

* Update testdata

* Reimagined design and locale schema, first iteration

* Reimagined design and locale second iteration

* Update design and locale schemas

* Adapt templater to the new design and locale

* Fix tests

* Update lib.typ and testdata for the new locale and design

* Implement proper tests with all combinations of entries

* Remove some docstrings

* fix connections logic

* Improve

* Start working on examples

* Update testdata

* Fix long second row issue

* fix templating issues

* Fix lib.typ issues

* Update testdata

* Fix clean_trailing_parts

* Update test cv

* update test cv

* Update theme defaults

* update schema and fix moderncv

* Fix moderncv issues

* Update testdata

* Update testdata and examples

* Fix issues about photo

* Fix typst photo path issues

* improve entry templates from yaml

* add new locale

* Rename writing tests doc

* Update writing tests

* Improve tests

* Add more cli tests

* Increase test coverage

* Rename variant pydantic model generator

* Improve tests

* Update testdata and improve tests

* Format, fix pre-commit errors

* Fix scripts and update entry figures

* Improve tests

* Write docstrings of schema

* Write schema docstrings

* Setup api reference

* Start working on new docs

* Work on docs

* Improve progress panel of render command

* Finalize new docs index

* Complete CLI docs

* Work on YAML input structure page

* Finalize user guide

* Start working on developer guide

* Improve api reference

* Improve developer guide

* Improve developer guide

* Improve developer gide

* Improve developer guide

* Improve developer guide

* Update developer guide

* Improve developer guide

* Improve developer guide

* Improve developer guide

* Developer guide first draft

* update developer guide

* Update examples

* Update testdata

* Handle wrong installation (rendercv instead of rendercv[full])

* Remove unnecessary files

* Write set up vs code page

* Update README.md

* Change docs description

* Compress design options gif

* minor updates

* Polish all the json schema descriptions

* Update testdata and examples

* Remove some emdashed from docs

* Add whatsapp support

* Add TestEscapeTypstCharacters to tests

* Implement custom connections

* Add page break before sections feature

* Revert page break before sections feature

* Rebase to main

* Fix social network tests, update schema
2025-12-09 17:03:56 +03:00