139 Commits

Author SHA1 Message Date
Sina Atalay
b1f850571a Fix smokeshow for PRs 2025-12-22 18:46:29 +03:00
Sina Atalay
17b3f66767 Use prek instead of pre-commit 2025-12-22 18:07:12 +03:00
Sina Atalay
deee492a4c Fix trailing whitespace issues 2025-12-22 17:04:50 +03:00
Sina Atalay
51205daa8c Update release.yaml workflow 2025-12-10 16:03:03 +03:00
Sina Atalay
607756882a Remove just sync from workflows 2025-12-09 23:19:12 +03:00
Sina Atalay
f62b33077e Use frozen instead of locked in uv 2025-12-09 17:37:43 +03:00
Sina Atalay
a32561bca4 uv sync locked in workflows 2025-12-09 17:20:49 +03:00
Sina Atalay
d1d49d78b1 Fix GitHub workflows 2025-12-09 17:08:06 +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
Jakob Stender Gulberg
a45537deb4 Build/test in parallel - now with proper coverage reporting (#535)
* ci: did a roleback and reimplemented changes

* chore: added coverage for debugging

* disable xdist

* minor fix

* degging with tolerance

* updated test data

* reverted test

* chore: lint

* test cli in seriel

* we never dispatched xdist as loadgroup

* forced groups and extras

* ci: more typo fixing

* run grouped by file

* test: added pytest-rerunfailures for flaky tests

* test: removed mark as the we use file based distribution

---------

Co-authored-by: Jakob Guldberg Aaes <jakob1379@gmali.com>
2025-11-18 19:35:20 +03:00
Sina Atalay
dc11b1c708 Reduce coverage threshold temporarily 2025-10-30 18:10:57 +03:00
Sina Atalay
4c5545e8bd Trigger release workflow on release, not tag push, and update changelog 2025-10-29 00:42:09 +03:00
Sina Atalay
0be78fb4d1 Generate release notes automatically 2025-10-29 00:32:07 +03:00
Sina Atalay
5165d4ce86 Zip executables 2025-10-29 00:26:07 +03:00
dependabot[bot]
9996ca5506 build(deps): bump actions/upload-artifact from 4 to 5 (#523)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '5'
  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>
2025-10-28 17:39:51 +03:00
dependabot[bot]
972e982b02 build(deps): bump actions/download-artifact from 5 to 6 (#524)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/download-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>
2025-10-28 17:39:40 +03:00
dependabot[bot]
47aba8ce0d build(deps): bump astral-sh/setup-uv from 6 to 7 (#522)
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 6 to 7.
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](https://github.com/astral-sh/setup-uv/compare/v6...v7)

---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
  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>
2025-10-28 17:39:22 +03:00
Sina Atalay
5156f7799e Switch to uv (#515)
* Update pyproject.toml

* Create justfile

* Move `rendercv` to `src/rendercv`

* Polish pyproject.toml

* Update workflows

* Remove issue templates (no need)

* Fix mistakes in workflows

* Improve workflows

* Remove devcontainer

* Use uv

* Minor update

* Use .yaml instead of .yml

* Update test.yaml triggers

* Use --all-groups in uv sync

* Make theme options compatible with pydantic 3.12.*

* Fix coverage issue
2025-10-28 17:32:57 +03:00
Thiago Perrotta
9510138a7c ci(pre-commit): add yamllint (#496) 2025-10-22 23:45:08 +03:00
Jakob Stender Gulberg
9ef979deb3 ci: trigger publish workflow on semver tags (#509)
Co-authored-by: Jakob Stender Guldberg <jakob1379gmail.com>
2025-10-22 23:42:22 +03:00
dependabot[bot]
7cf74a5a6d build(deps): bump actions/download-artifact from 4 to 5 (#484)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '5'
  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>
2025-09-15 16:26:28 +03:00
dependabot[bot]
fa2507cb57 build(deps): bump samuelcolvin/check-python-version from 4.1 to 5 (#485)
Bumps [samuelcolvin/check-python-version](https://github.com/samuelcolvin/check-python-version) from 4.1 to 5.
- [Release notes](https://github.com/samuelcolvin/check-python-version/releases)
- [Commits](https://github.com/samuelcolvin/check-python-version/compare/v4.1...v5)

---
updated-dependencies:
- dependency-name: samuelcolvin/check-python-version
  dependency-version: '5'
  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>
2025-09-15 16:26:10 +03:00
dependabot[bot]
babd924f9a build(deps): bump actions/upload-pages-artifact from 3 to 4 (#486)
Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-pages-artifact/releases)
- [Commits](https://github.com/actions/upload-pages-artifact/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/upload-pages-artifact
  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>
2025-09-15 16:25:39 +03:00
dependabot[bot]
878f4d4060 build(deps): bump actions/checkout from 4 to 5 (#487)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  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>
2025-09-15 16:25:30 +03:00
dependabot[bot]
5d1d6313d4 build(deps): bump actions/attest-build-provenance from 2 to 3 (#488)
Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) from 2 to 3.
- [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/v2...v3)

---
updated-dependencies:
- dependency-name: actions/attest-build-provenance
  dependency-version: '3'
  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>
2025-09-15 16:25:19 +03:00
Sina Atalay
0318d26854 Add new fields: design.header.use_urls_as_placeholders_for_connections, design.header.make_connections_links, and design.highlights.highlights_nested_bullet_field_info 2025-02-16 20:13:44 -05:00
Sina Atalay
6e0629c1ab Improve publish-a-release.yaml workflow 2025-02-08 18:45:51 -05:00
Sina Atalay
38ffe33138 Improve workflows 2025-02-08 18:08:33 -05:00
Sina Atalay
f6f8c490f4 Improve the documentation 2025-02-04 22:27:42 -05:00
Sina Atalay
0ddd489951 Improve hatch scripts and create executables 2025-02-04 18:53:34 -05:00
Matthew Heguy
0317e613da Link docker and pypi releases (#321)
* Tie docker release to pypi release

* minor updates

---------

Co-authored-by: Sina Atalay <dev@atalay.biz>
2025-01-25 18:31:54 -05:00
Sina Atalay
4331110c55 Upgrade to v2 (#271)
* prepare the base for typst

* rename theme folders

* rename themes

* rename themes

* update testdata with new theme names

* rename themes

* fix docs issues

* fundamentals

* fundamental renames

* generalize `create_a_latex_file`

* generalize render_a_pdf_from_latex

* make latex optional dependency, and add typst as dependency

* first tests with typst

* finish `markdown_to_typst`

* fix `markdown_to_latex`

* finish `markdown_to_typst`

* first steps towards Typst RenderCV themes

* first draft of classic theme

* start working on new design options

* work on new design options

* make default theme: "classic"

* start integrating design options with templates

* rename typst variables

* start working on connections integration

* polish connections

* polish design options and themes

* fix spelling mistakes and improve typst themes

* use ms instead of s in printer

* improve templates

* fix typos

* use ms instead of s in printer

* improve typst templates

* improve

* improve

* improve

* improve

* make PyMuPDF optional

* rename last_updated_date_style to last_updated_date_template

* revert changelog

* progress

* improve

* exclude gifs from sdist

* update tests

* improve templates

* improve templater

* data: update `sample_content.yaml`

* improve

* remove latex support

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* remove testdata

* remove latex

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* rename `locale_catalog` to `locale`

* docs: update developer guide faq

* add new input, rendercv_settings.date

* add show_time_span_in

* create a new function, parse_validation_errors

* improve templates

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* improve

* update templates

* fix experience entry

* improve

* finish templates

* update tests

* update testdata

* remove time_machine

* update sample content

* improve

* add sb2nov theme

* update options

* update theme.options

* update theme.options

* update theme options

* create engineeringresumes templates

* add engineering resumes

* format

* update templates

* add new theme

* fix a typo in sample content

* update templating system

* update options

* add photo support

* update workflows

* improve templates

* improve parse_validation_errors

* create a new interface for web

* fix summary

* improve

* resolve typing issues

* update mkdocs.yaml

* update pyproject.toml

* update docs scripts

* update testdata

* update tests

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* rename column template fields

* update

* update test data

* add moderncv

* fix problems

* moderncv

* create moderncv

* fix tests

* update

* update

* update templates

* update

* use optional dependencies

* fix

* improve

* aa

* a

* update

* update

* update

* update

* rename

* update

* update

* update

* improve

* update

* update

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* update

* update

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* format

* update changelog

* update examples

* update entry figures

* update schema

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-01-07 01:30:40 +03:00
Sina Atalay
00045762e6 workflows: update publish-to-pypi.yaml 2024-12-25 17:53:56 -05:00
Sina Atalay
ff93ddb4ee workflows: cleanup 2024-12-25 05:19:15 -05:00
Sina Atalay
e01ec005fb fix test.yaml workflow 2024-12-10 03:21:26 -05:00
Sina Atalay
b4129ef87e fix workflows 2024-12-10 03:17:01 -05:00
Sina Atalay
3e88b19beb workflows: give publish-to-docker permissions 2024-12-09 03:30:45 -05:00
Sina Atalay
8d81262735 minor changes 2024-12-09 02:14:01 -05:00
Mathias Vanden Auweele
1a9c459c9e Added github workflow for docker build and publish 2024-12-09 02:14:01 -05:00
Sina Atalay
4ef286d042 workflows: test with Python 3.13 too 2024-12-08 19:47:26 -05:00
Sina Atalay
8cb4850d35 tests: fix coverage issues 2024-12-08 19:43:19 -05:00
Sina Atalay
329b961b63 remove tests environment and use the default environment for tests 2024-12-08 05:34:23 -05:00
Sina Atalay
a10de6ecb8 workflows: fix test.yaml (https://github.com/actions/upload-artifact/issues/602) 2024-09-07 19:09:30 -04:00
Sina Atalay
2123609ffd workflows: fix test.yaml 2024-09-07 19:02:00 -04:00
Sina Atalay
c11c3f32e2 workflows: fix update-files.yaml 2024-07-23 19:18:06 +03:00
Sina Atalay
721246171d workflows: fix update-files.yaml 2024-07-23 19:15:47 +03:00
Sina Atalay
755ad0bf15 workflows: create update-files.yaml workflow 2024-07-16 14:14:30 +03:00
Sina Atalay
ca72fe268d workflows: update publish.yaml 2024-07-16 14:07:55 +03:00
Sina Atalay
6d77ba6046 workflows: update publish.yaml 2024-07-16 13:46:46 +03:00
Sina Atalay
56346a83b0 update publish.yaml 2024-07-16 13:42:08 +03:00