Understand RenderCV's GitHub Actions Workflows
mainRenderCV uses GitHub Actions to automate repetitive CI/CD (Continuous Integration/Continuous Deployment) tasks. All workflows follow a standard initialization pattern: cloning the repository, installing uv, installing just, and then executing specific just commands to ensure the automation environment matches the local development environment.
There are four primary workflows in the repository:
test.yaml: Runs tests and coverage reports across multiple environments (3 OSs × 3 Python versions: 3.12, 3.13, 3.14).deploy-docs.yaml: Builds the documentation site usingjust build-docsand deploys it to GitHub Pages.create-executables.yaml: Builds standalone executables for Linux (x86_64, ARM64), macOS (ARM64), and Windows (x86_64) usingjust create-executable.release.yaml: The master release pipeline that orchestrates testing, package building (viauv build), executable creation, GitHub release asset attachment, PyPI publishing, and Docker image deployment.