You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add validate-docs job to GitHub Actions workflow:
- Runs documentation coverage and tag validation
- Executes before test job (dependency)
- Uses mise run docs:validate
Also update README.md with Documentation section explaining:
- How to install Doxygen
- How to generate documentation (mise run docs:generate)
- Documentation standards overview
Source: phase-4-doxygen (commits 1264b71, 5e37aca)
-[CipherStash integrations using EQL](#cipherstash-integrations-using-eql)
26
27
-[Versioning](#versioning)
27
28
-[Upgrading](#upgrading)
@@ -204,6 +205,64 @@ In order to enable searchable encryption, you will need to configure your Cipher
204
205
- If you are using [CipherStash Proxy](https://github.com/cipherstash/proxy), see [this guide](docs/tutorials/proxy-configuration.md).
205
206
- If you are using [Protect.js](https://github.com/cipherstash/protectjs), use the [Protect.js schema](https://github.com/cipherstash/protectjs/blob/main/docs/reference/schema.md).
206
207
208
+
## Documentation
209
+
210
+
### API Documentation
211
+
212
+
All EQL functions and types are fully documented with Doxygen-style comments in the source code.
213
+
214
+
**Install Doxygen** (required for documentation generation):
215
+
216
+
```bash
217
+
# macOS
218
+
brew install doxygen
219
+
220
+
# Ubuntu/Debian
221
+
apt-get install doxygen
222
+
223
+
# Other platforms: https://www.doxygen.nl/download.html
224
+
```
225
+
226
+
**Generate API documentation:**
227
+
228
+
```bash
229
+
# Using mise
230
+
mise run docs:generate
231
+
232
+
# Or directly with doxygen
233
+
doxygen Doxyfile
234
+
```
235
+
236
+
The generated HTML documentation will be available at `docs/api/html/index.html`.
237
+
238
+
### Documentation Standards
239
+
240
+
All SQL functions, types, and operators include:
241
+
-**@brief** - Short description of purpose
242
+
-**@param** - Parameter descriptions with types
243
+
-**@return** - Return value description and type
244
+
-**@example** - Usage examples
245
+
-**@throws** - Exception conditions
246
+
-**@note** - Important notes and caveats
247
+
248
+
For contribution guidelines, see [CLAUDE.md](./CLAUDE.md).
0 commit comments