feat(ci): add RAML 1.0 package generation pipeline
Build and Push Docker Image / build (push) Successful in 1m27s
CI / Security audit (push) Successful in 1m43s
CI / Swagger Validation & Coverage (push) Failing after 1m56s
CI / Tests & coverage (push) Failing after 1m56s
Licence Check / Licence compatibility and copyright header verification (push) Successful in 53s

- Add generate:openapi, generate:raml, package:raml scripts to package.json
- Add archiver dependency for creating tar.gz archives
- Create scripts/generate-openapi.js to fetch merged OpenAPI spec from running server
- Create scripts/package-raml.js to build versioned RAML tar.gz archive
- Create .spectral.yml with minimal OpenAPI linting rules
- Add /api/swagger.json endpoint to server/app.js for serving merged spec
- Extend swagger job in ci.yml with RAML generation steps
- Upload raml-package artifact to CI with 14-day retention
This commit is contained in:
2026-05-21 14:04:26 +01:00
parent afa6ebc3c7
commit 1a4ff73067
7 changed files with 1253 additions and 3 deletions
+5
View File
@@ -189,6 +189,11 @@ function createApp({ skipRateLimits = false } = {}) {
]
}));
// Serve the raw OpenAPI spec as JSON
app.get('/api/swagger.json', (req, res) => {
res.json(swaggerSpec);
});
// API routes
app.use('/api', apiLimiter);
app.use('/api/auth', authRoutes);