Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
0ae83e0
Removed `__pycache__` from the output directory (#512)
theobori Oct 22, 2025
c979ad2
feat(docker): build slim runtime from multi-stage image (#511)
jakob1379 Oct 22, 2025
9ef979d
ci: trigger publish workflow on semver tags (#509)
jakob1379 Oct 22, 2025
0e84189
build(deps): bump phonenumbers from 9.0.13 to 9.0.16 (#505)
dependabot[bot] Oct 22, 2025
580152e
build(deps): bump pydantic-extra-types from 2.10.2 to 2.10.6 (#504)
dependabot[bot] Oct 22, 2025
e7be281
build(deps): bump email-validator from 2.2.0 to 2.3.0 (#501)
dependabot[bot] Oct 22, 2025
f7d058a
build(deps): bump packaging from 24.2 to 25.0 (#500)
dependabot[bot] Oct 22, 2025
9510138
ci(pre-commit): add yamllint (#496)
thiagowfx Oct 22, 2025
bf45cb2
Add IMDB social network (#479)
heavyimage Oct 22, 2025
1f09dd4
Add more system fonts (#466)
IanHollow Oct 22, 2025
7586b47
fix all test errors and warnings (#456)
IanHollow Oct 22, 2025
21f96a5
Search and replace 'parial' with 'partial'. (#380)
thomascamminady Oct 22, 2025
24f2218
Arbitrary keys bug? (#457)
corwinmacmillan Oct 22, 2025
bebbf8d
Create optional automaitc sorting capabilites for entries (#461)
IanHollow Oct 23, 2025
f188699
use YAML key order to determine header order (#455)
IanHollow Oct 23, 2025
8ad18fe
add grade field to education entry (#463)
IanHollow Oct 23, 2025
5156f77
Switch to `uv` (#515)
sinaatalay Oct 28, 2025
234c0fa
Fix docs
sinaatalay Oct 28, 2025
47aba8c
build(deps): bump astral-sh/setup-uv from 6 to 7 (#522)
dependabot[bot] Oct 28, 2025
972e982
build(deps): bump actions/download-artifact from 5 to 6 (#524)
dependabot[bot] Oct 28, 2025
9996ca5
build(deps): bump actions/upload-artifact from 4 to 5 (#523)
dependabot[bot] Oct 28, 2025
10191eb
Update schema.json, examples, and entry figures
github-actions[bot] Oct 28, 2025
ddd75ca
Fix create executable script
sinaatalay Oct 28, 2025
5165d4c
Zip executables
sinaatalay Oct 28, 2025
0be78fb
Generate release notes automatically
sinaatalay Oct 28, 2025
4c5545e
Trigger release workflow on release, not tag push, and update changelog
sinaatalay Oct 28, 2025
4884ac0
Fix precommit
sinaatalay Oct 28, 2025
db9aafc
ci(pytest): use pytest-xdist to run tests in parallel (#527)
jakob1379 Oct 29, 2025
dc11b1c
Reduce coverage threshold temporarily
sinaatalay Oct 30, 2025
a45537d
Build/test in parallel - now with proper coverage reporting (#535)
jakob1379 Nov 18, 2025
5cc5fbd
Massive Refactor: Architecture Redesign and Technical Debt Cleanup (#…
sinaatalay Dec 9, 2025
d1d49d7
Fix GitHub workflows
sinaatalay Dec 9, 2025
65abc2c
Disable pyright in pre-commit for now
sinaatalay Dec 9, 2025
a32561b
uv sync locked in workflows
sinaatalay Dec 9, 2025
cec7dff
Resolve script dependency issues
sinaatalay Dec 9, 2025
f62b330
Use frozen instead of locked in uv
sinaatalay Dec 9, 2025
6077568
Remove just sync from workflows
sinaatalay Dec 9, 2025
9e5130e
Update JSON Schema
sinaatalay Dec 9, 2025
6bd1cad
Improve error handling
sinaatalay Dec 9, 2025
fcdbacb
Update custom theme image
sinaatalay Dec 9, 2025
51979c6
Fix Windows tests
sinaatalay Dec 9, 2025
a419a7a
Update error dictionary for Python 3.14
sinaatalay Dec 9, 2025
72b6ed3
Add invalid whatsapp username test
sinaatalay Dec 9, 2025
0dfe129
Increase test coverage
sinaatalay Dec 9, 2025
0facddf
Fix README.md links
sinaatalay Dec 9, 2025
33d15d0
Polish docs
sinaatalay Dec 10, 2025
8fd55e2
Comment out locale part in sample content
sinaatalay Dec 10, 2025
339a418
Update tool coverage config
sinaatalay Dec 10, 2025
c36e6d1
Update changelog
sinaatalay Dec 10, 2025
51205da
Update release.yaml workflow
sinaatalay Dec 10, 2025
8563f72
Fix render command issue (#543)
sinaatalay Dec 10, 2025
1fcf6cd
CLI improvements
sinaatalay Dec 10, 2025
d6b6d2d
Bump to v2.5
sinaatalay Dec 10, 2025
f8c353b
Update Dockerfile and justfile
sinaatalay Dec 10, 2025
dfa53be
Fix Windows tests
sinaatalay Dec 10, 2025
484b101
Fix spelling
sinaatalay Dec 10, 2025
81851c1
Fix cli tests
sinaatalay Dec 10, 2025
4e00ba7
Format
sinaatalay Dec 10, 2025
ee3c6f3
Increase test coverage
sinaatalay Dec 10, 2025
053d688
Improve docs
sinaatalay Dec 11, 2025
ac82818
Fix multiline summary issues
sinaatalay Dec 12, 2025
cfb4820
Remove transformation to absolute path in render command
sinaatalay Dec 12, 2025
547b6dc
Improve placeholders and JSON Schema
sinaatalay Dec 12, 2025
1e04ab0
Fix settings field issues
sinaatalay Dec 12, 2025
1ffdf86
Update changelog
sinaatalay Dec 13, 2025
18b3d9a
Remove typst from md and html (#563) (#564)
jrdnbradford Dec 21, 2025
17114e0
Add Bluesky (#560)
jrdnbradford Dec 21, 2025
b524e37
Switch from pyright to ty (https://github.com/astral-sh/ty)
sinaatalay Dec 22, 2025
deee492
Fix trailing whitespace issues
sinaatalay Dec 22, 2025
17b3f66
Use prek instead of pre-commit
sinaatalay Dec 22, 2025
3d12051
Fix testdata files
sinaatalay Dec 22, 2025
ca16163
Test invalid Bluesky username
sinaatalay Dec 22, 2025
b1f8505
Fix smokeshow for PRs
sinaatalay Dec 22, 2025
7ecb73a
Update `Set Up VS Code for RenderCV` page in docs
sinaatalay Dec 22, 2025
12f7aaf
Improve Pydantic error handling
sinaatalay Dec 22, 2025
bfda704
Update examples and schema
sinaatalay Dec 22, 2025
43312b9
Fix tests
sinaatalay Dec 22, 2025
83114b0
feat(locale): add indonesian locale (#567)
akmalsyrf Dec 23, 2025
3360db3
feat(locale): add Danish locale (#556)
jakob1379 Dec 23, 2025
c61bba3
docs: remove pyright and pre-commit from developer guide and mention …
sinaatalay Dec 23, 2025
7aa105a
Add web app to docs navbar
sinaatalay Dec 23, 2025
1d9deda
Fix Unicode corruption in sample YAML name generation (#570)
Sikriet Dec 23, 2025
32d67b0
Improve markdown templates
sinaatalay Dec 23, 2025
8cac0e9
Update changelog for v2.6
sinaatalay Dec 23, 2025
71298ca
Replace asserts with explicit error handling (#589)
kellemar Dec 25, 2025
2276102
fix the filename in pdf header rendercv/rendercv#557 (#575)
abidkhan484 Dec 25, 2025
c9cefc1
feat(locale): add Dutch (NL) locale (#585)
MattiaPun Dec 25, 2025
1168d02
Monkey-patch the YAML composer to treat aliases as literal strings
sinaatalay Dec 26, 2025
2154313
Raise error for not provided url in links
sinaatalay Dec 26, 2025
0208abe
Update optional and required dependencies
sinaatalay Dec 26, 2025
68ea7c3
Fix YAML composer
sinaatalay Dec 26, 2025
24b89be
Don't allow extra keys in top schema model
sinaatalay Dec 26, 2025
5afb8bf
Fix typo: 'wory' -> 'worry' in README and docs (#616)
trahoangdev Dec 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 0 additions & 15 deletions .devcontainer/devcontainer.json

This file was deleted.

2 changes: 1 addition & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
All contributions to RenderCV are welcome! To get started, please read [the developer guide](https://docs.rendercv.com/developer_guide).
All contributions to RenderCV are welcome! To get started, please read [the developer guide](https://docs.rendercv.com/developer_guide).
2 changes: 1 addition & 1 deletion .github/FUNDING.yaml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ko_fi: atalays
ko_fi: atalays
16 changes: 0 additions & 16 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

9 changes: 0 additions & 9 deletions .github/ISSUE_TEMPLATE/enhancement.md

This file was deleted.

9 changes: 0 additions & 9 deletions .github/ISSUE_TEMPLATE/improvement_to_documentation.md

This file was deleted.

File renamed without changes.
18 changes: 10 additions & 8 deletions .github/workflows/create-executables.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
name: Create executables

# GitHub events that triggers the workflow:
# GitHub events that trigger the workflow:
on:
workflow_call: # to make the workflow triggerable from other workflows (publish-a-release.yaml)
workflow_call: # to make the workflow triggerable from other workflows
workflow_dispatch: # to make the workflow triggerable manually

jobs:
Expand All @@ -19,17 +19,19 @@ jobs:
contents: write

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Install Hatch
uses: pypa/hatch@install
- name: Install uv
uses: astral-sh/setup-uv@v7

- name: Install just
uses: taiki-e/install-action@just

- name: Create executable
run: |
hatch run exe:create
run: just create-executable

- name: Upload executable as an artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: rendercv-${{ matrix.os }}
path: bin/*
16 changes: 8 additions & 8 deletions .github/workflows/deploy-docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,26 +22,26 @@ concurrency:
cancel-in-progress: false

jobs:
# Build job
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Install Hatch
uses: pypa/hatch@install
- name: Install uv
uses: astral-sh/setup-uv@v7

- name: Build the website
run: |
hatch run docs:build
- name: Install just
uses: taiki-e/install-action@just

- name: Build docs
run: just build-docs

- name: Upload the website as an artifact
uses: actions/upload-pages-artifact@v4
with:
path: site

# Deployment job
deploy:
name: Deploy
environment:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,89 +1,103 @@
name: Publish a release

# GitHub events that triggers the workflow:
# GitHub events that trigger the workflow:
on:
release:
types:
- published

jobs:
call_test_workflow:
test:
name: Run Tests
uses: ./.github/workflows/test.yaml

call_create_executables_workflow:
# update_files:
# name: Update schema.json, examples, and entry figures
# uses: ./.github/workflows/update-files.yaml
# needs:
# - test

build:
name: Build Package
needs:
- test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

- name: Install uv
uses: astral-sh/setup-uv@v7

- name: Check if the release tag matches the version
uses: samuelcolvin/check-python-version@v5
with:
version_file_path: src/rendercv/__init__.py

- name: Build
run: uv build

- name: Upload the wheel and source distribution as artifacts
uses: actions/upload-artifact@v5
with:
name: dist
path: dist

create_executables:
name: Create Executables
needs:
- call_test_workflow
- test
uses: ./.github/workflows/create-executables.yaml

upload_release_files:
name: Create release files
create_github_release:
name: Add assets to the GitHub Release
needs:
- call_create_executables_workflow
- build
- create_executables
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Download the executables
uses: actions/download-artifact@v5

- name: Checkout the repository
uses: actions/checkout@v5

- uses: actions/checkout@v5

- name: Install Hatch
uses: pypa/hatch@install
uses: actions/download-artifact@v6
with:
pattern: rendercv-*
merge-multiple: false

- name: Build
run: |
hatch build
- name: Download the build artifacts
uses: actions/download-artifact@v6
with:
name: dist
path: dist

- name: Upload the executables as release assets
- name: Add assets to the GitHub release
uses: softprops/action-gh-release@v2
with:
files: |
rendercv-*/rendercv-linux-ARM64
rendercv-*/rendercv-linux-x86_64
rendercv-*/rendercv-macos-ARM64
rendercv-*/rendercv-windows-x86_64.exe
dist/rendercv-*.tar.gz
rendercv-*/rendercv-linux-ARM64.zip
rendercv-*/rendercv-linux-x86_64.zip
rendercv-*/rendercv-macos-ARM64.zip
rendercv-*/rendercv-windows-x86_64.zip
dist/rendercv-*.whl

publish_to_pypi:
name: Publish to PyPI
needs:
- upload_release_files
- create_github_release
runs-on: ubuntu-latest
environment: release
permissions:
id-token: write
steps:
- uses: actions/checkout@v5

- name: Install Hatch
uses: pypa/hatch@install

- name: Check if the release tag matches the version
uses: samuelcolvin/check-python-version@v5
- name: Download the build artifacts
uses: actions/download-artifact@v6
with:
version_file_path: rendercv/__init__.py

- name: Build
run: |
hatch build
name: dist
path: dist

- name: Upload package to PyPI
uses: pypa/gh-action-pypi-publish@release/v1

- name: Upload the wheel and source distribution as artifacts
uses: actions/upload-artifact@v4
with:
path: dist

publish_to_dockerhub_and_ghcr:
name: Push Docker image to Docker Hub and GitHub Container Registry
publish_docker_to_ghcr:
name: Push Docker image to GitHub Container Registry
runs-on: ubuntu-latest
needs:
- publish_to_pypi
Expand All @@ -94,13 +108,7 @@ jobs:
id-token: write
steps:
- name: Check out the repo
uses: actions/checkout@v5

- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ vars.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
uses: actions/checkout@v6

- name: Log in to the Container registry
uses: docker/login-action@v3
Expand All @@ -114,7 +122,6 @@ jobs:
uses: docker/metadata-action@v5
with:
images: |
rendercv/rendercv
ghcr.io/${{ github.repository }}

- name: Build and push Docker images
Expand All @@ -129,13 +136,6 @@ jobs:
- name: Generate artifact attestation
uses: actions/attest-build-provenance@v3
with:
subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}}
subject-name: ghcr.io/${{ github.repository }}
subject-digest: ${{ steps.push.outputs.digest }}
push-to-registry: true

call_update_files_workflow:
name: Update files
uses: ./.github/workflows/update-files.yaml
needs:
- publish_to_dockerhub_and_ghcr
- publish_to_pypi
Loading