CI/CD¶
Two GitHub Actions workflows run on push to main and pull requests.
ci.yml¶
Runs on every push and PR:
- Backend — Build .NET 10 solution, run xUnit tests
- Frontend — Install dependencies, run ESLint, run Prettier check, run Jest tests, build Angular
docker-publish.yml¶
Runs on push to main:
- Builds the Docker image
- Publishes to
ghcr.io/pgan-dev/poracleweb.net - Tags with
latestand commit SHA
changelog.yml¶
Runs on merged PRs:
- Extracts the PR title and categorizes using conventional commit prefixes (
feat,fix,refactor,docs, etc.) - Inserts the entry into the
[Unreleased]section ofCHANGELOG.md - Commits the update automatically
release-changelog.yml¶
Runs on GitHub release events:
- Converts the
[Unreleased]section to a versioned section with date - Updates comparison links