Release v2.4.0
Release Description
Title: CI/CD Enhancements and Database Support for CertVault
Description:
This release introduces several updates to enhance the CertVault project, focusing on CI/CD workflows, database support, and API documentation. Below are the highlights:
1. CI/CD Workflow Enhancements
- OpenAPI Documentation:
- Added steps to generate OpenAPI documentation during the CI build process.
- Uploaded the OpenAPI YAML file as an artifact.
- Implemented a new job to publish API documentation to a separate repository (
CertVaultAPIDoc). - Redis Integration:
- Added Redis service configuration to
backend-ci.yamlfor testing in the CI environment. - Application Configuration for CI:
- Created a new
application-ci.yamlfile with specific configurations for the CI environment, including database, security, logging, and superadmin initialization.
2. Database Support
- H2 Database Integration:
- Added support for the H2 database.
- Created an
schema-h2.sqlfile defining tables for CA, certificates, roles, users, and login records. - Updated configurations to extend PostgreSQL driver checks to include the H2 driver.
- Ensured column and table name formatting is compatible with both databases.
3. API and Documentation Updates
- Swagger UI Enhancements:
- Added the CertVault logo to the Swagger UI for branding.
- Updated API documentation configuration to improve clarity and remove unnecessary imports.
4. Version Updates
- Incremented the server version across the following updates:
- 2.3.0 → 2.3.1: Adjusted dependencies and added H2 database dependency.
- 2.3.1 → 2.3.2: Included CI-related configurations and Redis service.
- 2.3.2 → 2.3.3: Finalized incremental changes.
Commits:
- Generate and publish OpenAPI documentation
- Update server version to 2.3.1
- Add H2 database schema
- Add application-ci.yaml for CI environment
- Add H2 database support
- Enhance Swagger UI with CertVault logo
- Update server version to 2.3.2
- Add Redis service to GitHub Actions
- Update server version to 2.3.3
Please note that the results may be incomplete. You can view additional commits for further details.