feat: TypeScript API Client Automation & Documentation Integration (#208)
Commit: 47d4a56b831f6e82639ed34979c63788339b2f7d
Date: 2025-07-09 03:55:00 +0200
Author: PascalHavelange
Commit Message
feat: TypeScript API Client Automation & Documentation Integration (#208)
* Adding temp_*.md to .gitignore
Adding a copilot-instruction for git commit and pr messages
* # feat: Add TypeScript-Axios API client automation and documentation integration
## Overview
Implemented complete automation for generating, publishing, and documenting a TypeScript-Axios API client for Vue.js applications, with full integration into GitHub Pages documentation.
## Client Generation & Publishing
- **PowerShell Scripts**: Created automated generation and publishing scripts
- `scripts/generate-api-client.ps1`: Generates TypeScript client from OpenAPI spec
- `scripts/publish-api-client.ps1`: Publishes to GitHub Packages with authentication
- `scripts/api-client-config.psd1`: Configuration for package metadata and templates
- **OpenAPI Generator**: Configured TypeScript-Axios client generation with proper templates
- **GitHub Packages**: Set up publishing to `@metanull/inventory-app-api-client`
- **Package Structure**: Created proper npm package with dependencies and exports
## Documentation Integration
- **Python Generator**: Created `docs/generate-client-docs.py` for Jekyll documentation
- Processes 146+ generated markdown files (APIs, Models, Requests, Responses)
- Fixes broken navigation links in generated documentation
- Creates categorized index with all client documentation
- Generates Jekyll-compatible pages with proper front matter
- **GitHub Pages**: Integrated client docs into main documentation site
- Added to API Documentation page as primary access point
- Created comprehensive guidelines page for the generator
- Implemented breadcrumb navigation across all documentation pages
## User Experience Improvements
- **Navigation**: Added breadcrumb navigation to all pages except index
- Links to Home, API Documentation, Guidelines, Contributing, Development Archive
- Shows current page context and hierarchical structure
- **Documentation Structure**: Enhanced guidelines section
- Added API Client Documentation Generator alongside existing tools
- Comprehensive documentation with usage examples and configuration details
- **Access Points**: Multiple ways to access client documentation
- From API Documentation page (primary)
- Direct links in breadcrumb navigation
- GitHub Packages integration
## Automation & CI/CD
- **GitHub Actions**: Updated workflows for automatic generation
- Integrated client documentation generation into GitHub Pages workflow
- Added client docs generation step before Jekyll build
- **Package Publishing**: Automated versioning and publishing to GitHub Packages
- Credential management for secure publishing
- Automatic README generation with usage examples
- Proper npm package configuration
## Technical Implementation
- **TypeScript Client**: Full-featured API client with 146+ documented endpoints
- All API endpoints, models, requests, and responses covered
- Type-safe interfaces for Vue.js integration
- Comprehensive documentation with examples
- **Jekyll Integration**: Seamless integration with existing documentation
- Fixed broken links in generated documentation
- Proper URL structure and navigation
- Consistent styling and layout
- **File Organization**: Clean structure for maintainability
- Separate directories for client code and documentation
- Proper gitignore and npmignore configurations
- Template-based configuration management
## Package Information
- **Package Name**: `@metanull/inventory-app-api-client`
- **Registry**: GitHub Packages (https://npm.pkg.github.com/)
- **Version Management**: Automated through configuration
- **Documentation**: Auto-generated and integrated with main site
## Files Added/Modified
### New Files
- Client generation and publishing infrastructure (scripts/)
- Complete TypeScript API client (api-client/)
- Jekyll documentation integration (docs/api-client/, docs/generate-client-docs.py)
- GitHub Actions workflow updates
- Guidelines documentation (docs/guidelines/generate-api-client-docs.md)
### Modified Files
- GitHub Pages workflow for documentation integration
- API documentation page with client access
- Main documentation index structure
- Jekyll layout with breadcrumb navigation
- Package configuration files
This implementation provides a complete solution for TypeScript API client automation, from generation through publishing to documentation, making API integration seamless for Vue.js developers.
---------
Co-authored-by: Pascal HAVELANGE <havelangep@hotmail.com>
Files Changed
- 📝 Modified:
.github/copilot-instructions.md
- 📝 Modified:
.github/workflows/dependabot-auto-merge.yml
- ✅ Added:
.github/workflows/generate-client-docs.yml
- 📝 Modified:
.github/workflows/github-pages.yml
- 📝 Modified:
.github/workflows/laravel.yml
- 📝 Modified:
.prettierignore
- 📝 Modified:
README.md
- ✅ Added:
api-client/.gitignore
- ✅ Added:
api-client/.npmignore
- ✅ Added:
api-client/.openapi-generator-ignore
- ✅ Added:
api-client/.openapi-generator/FILES
- ✅ Added:
api-client/.openapi-generator/VERSION
- ✅ Added:
api-client/README.md
- ✅ Added:
api-client/api.ts
- ✅ Added:
api-client/base.ts
- ✅ Added:
api-client/common.ts
- ✅ Added:
api-client/configuration.ts
- ✅ Added:
api-client/docs/AddressApi.md
- ✅ Added:
api-client/docs/AddressIndex200Response.md
- ✅ Added:
api-client/docs/AddressResource.md
- ✅ Added:
api-client/docs/AddressStore201Response.md
- ✅ Added:
api-client/docs/AddressStore422Response.md
- ✅ Added:
api-client/docs/AddressStoreRequest.md
- ✅ Added:
api-client/docs/AddressStoreRequestTranslationsInner.md
- ✅ Added:
api-client/docs/AddressTranslationApi.md
- ✅ Added:
api-client/docs/AddressTranslationIndex200Response.md
- ✅ Added:
api-client/docs/AddressTranslationResource.md
- ✅ Added:
api-client/docs/AddressTranslationStore200Response.md
- ✅ Added:
api-client/docs/AddressTranslationStoreRequest.md
- ✅ Added:
api-client/docs/AddressTranslationUpdateRequest.md
- ✅ Added:
api-client/docs/AddressUpdateRequest.md
- ✅ Added:
api-client/docs/AddressUpdateRequestTranslationsInner.md
- ✅ Added:
api-client/docs/ArtistResource.md
- ✅ Added:
api-client/docs/AuthorResource.md
- ✅ Added:
api-client/docs/AvailableImageApi.md
- ✅ Added:
api-client/docs/AvailableImageIndex200Response.md
- ✅ Added:
api-client/docs/AvailableImageResource.md
- ✅ Added:
api-client/docs/AvailableImageShow200Response.md
- ✅ Added:
api-client/docs/AvailableImageUpdateRequest.md
- ✅ Added:
api-client/docs/ContactApi.md
- ✅ Added:
api-client/docs/ContactIndex200Response.md
- ✅ Added:
api-client/docs/ContactResource.md
- ✅ Added:
api-client/docs/ContactStore201Response.md
- ✅ Added:
api-client/docs/ContactStoreRequest.md
- ✅ Added:
api-client/docs/ContactStoreRequestTranslationsInner.md
- ✅ Added:
api-client/docs/ContactTranslationApi.md
- ✅ Added:
api-client/docs/ContactTranslationIndex200Response.md
- ✅ Added:
api-client/docs/ContactTranslationResource.md
- ✅ Added:
api-client/docs/ContactTranslationStore200Response.md
- ✅ Added:
api-client/docs/ContactTranslationStoreRequest.md
- ✅ Added:
api-client/docs/ContactTranslationUpdateRequest.md
- ✅ Added:
api-client/docs/ContactUpdateRequest.md
- ✅ Added:
api-client/docs/ContactUpdateRequestTranslationsInner.md
- ✅ Added:
api-client/docs/ContextApi.md
- ✅ Added:
api-client/docs/ContextGetDefault404Response.md
- ✅ Added:
api-client/docs/ContextIndex200Response.md
- ✅ Added:
api-client/docs/ContextResource.md
- ✅ Added:
api-client/docs/ContextSetDefault200Response.md
- ✅ Added:
api-client/docs/ContextSetDefaultRequest.md
- ✅ Added:
api-client/docs/ContextStoreRequest.md
- ✅ Added:
api-client/docs/CountryApi.md
- ✅ Added:
api-client/docs/CountryIndex200Response.md
- ✅ Added:
api-client/docs/CountryResource.md
- ✅ Added:
api-client/docs/CountryStore200Response.md
- ✅ Added:
api-client/docs/CountryStoreRequest.md
- ✅ Added:
api-client/docs/CountryUpdateRequest.md
- ✅ Added:
api-client/docs/DetailApi.md
- ✅ Added:
api-client/docs/DetailIndex200Response.md
- ✅ Added:
api-client/docs/DetailResource.md
- ✅ Added:
api-client/docs/DetailStore200Response.md
- ✅ Added:
api-client/docs/DetailStoreRequest.md
- ✅ Added:
api-client/docs/DetailTranslationApi.md
- ✅ Added:
api-client/docs/DetailTranslationResource.md
- ✅ Added:
api-client/docs/DetailTranslationShow200Response.md
- ✅ Added:
api-client/docs/DetailTranslationStoreRequest.md
- ✅ Added:
api-client/docs/DetailTranslationUpdateRequest.md
- ✅ Added:
api-client/docs/DetailTranslationsApi.md
- ✅ Added:
api-client/docs/ImageUploadApi.md
- ✅ Added:
api-client/docs/ImageUploadIndex200Response.md
- ✅ Added:
api-client/docs/ImageUploadResource.md
- ✅ Added:
api-client/docs/ImageUploadStore200Response.md
- ✅ Added:
api-client/docs/InlineObject.md
- ✅ Added:
api-client/docs/InlineObject1.md
- ✅ Added:
api-client/docs/ItemApi.md
- ✅ Added:
api-client/docs/ItemIndex200Response.md
- ✅ Added:
api-client/docs/ItemResource.md
- ✅ Added:
api-client/docs/ItemStore200Response.md
- ✅ Added:
api-client/docs/ItemStoreRequest.md
- ✅ Added:
api-client/docs/ItemTranslationApi.md
- ✅ Added:
api-client/docs/ItemTranslationResource.md
- ✅ Added:
api-client/docs/ItemTranslationShow200Response.md
- ✅ Added:
api-client/docs/ItemTranslationStoreRequest.md
- ✅ Added:
api-client/docs/ItemTranslationUpdateRequest.md
- ✅ Added:
api-client/docs/ItemTranslationsApi.md
- ✅ Added:
api-client/docs/ItemUpdateTagsRequest.md
- ✅ Added:
api-client/docs/ItemWithAllTagsRequest.md
- ✅ Added:
api-client/docs/LanguageApi.md
- ✅ Added:
api-client/docs/LanguageGetDefault404Response.md
- ✅ Added:
api-client/docs/LanguageGetEnglish404Response.md
- ✅ Added:
api-client/docs/LanguageIndex200Response.md
- ✅ Added:
api-client/docs/LanguageResource.md
- ✅ Added:
api-client/docs/LanguageSetDefault200Response.md
- ✅ Added:
api-client/docs/LanguageStoreRequest.md
- ✅ Added:
api-client/docs/LanguageUpdateRequest.md
- ✅ Added:
api-client/docs/LocationApi.md
- ✅ Added:
api-client/docs/LocationIndex200Response.md
- ✅ Added:
api-client/docs/LocationResource.md
- ✅ Added:
api-client/docs/LocationStore201Response.md
- ✅ Added:
api-client/docs/LocationStoreRequest.md
- ✅ Added:
api-client/docs/LocationStoreRequestTranslationsInner.md
- ✅ Added:
api-client/docs/LocationTranslationApi.md
- ✅ Added:
api-client/docs/LocationTranslationIndex200Response.md
- ✅ Added:
api-client/docs/LocationTranslationResource.md
- ✅ Added:
api-client/docs/LocationTranslationStore200Response.md
- ✅ Added:
api-client/docs/LocationTranslationStoreRequest.md
- ✅ Added:
api-client/docs/LocationTranslationUpdateRequest.md
- ✅ Added:
api-client/docs/LocationUpdateRequest.md
- ✅ Added:
api-client/docs/LocationUpdateRequestTranslationsInner.md
- ✅ Added:
api-client/docs/MarkdownAPIEndpointsForMarkdownProcessingAndConversionApi.md
- ✅ Added:
api-client/docs/MarkdownApi.md
- ✅ Added:
api-client/docs/MarkdownFromHtmlRequest.md
- ✅ Added:
api-client/docs/MarkdownIsMarkdownRequest.md
- ✅ Added:
api-client/docs/MarkdownPreview200Response.md
- ✅ Added:
api-client/docs/MarkdownPreview200ResponseData.md
- ✅ Added:
api-client/docs/MarkdownPreview422Response.md
- ✅ Added:
api-client/docs/MarkdownPreview500Response.md
- ✅ Added:
api-client/docs/MarkdownToHtmlRequest.md
- ✅ Added:
api-client/docs/MobileAppAuthenticationApi.md
- ✅ Added:
api-client/docs/PartnerApi.md
- ✅ Added:
api-client/docs/PartnerIndex200Response.md
- ✅ Added:
api-client/docs/PartnerResource.md
- ✅ Added:
api-client/docs/PartnerStore200Response.md
- ✅ Added:
api-client/docs/PartnerStoreRequest.md
- ✅ Added:
api-client/docs/PictureApi.md
- ✅ Added:
api-client/docs/PictureDetachFromItem422Response.md
- ✅ Added:
api-client/docs/PictureIndex200Response.md
- ✅ Added:
api-client/docs/PictureResource.md
- ✅ Added:
api-client/docs/PictureShow200Response.md
- ✅ Added:
api-client/docs/PictureUpdateRequest.md
- ✅ Added:
api-client/docs/ProjectApi.md
- ✅ Added:
api-client/docs/ProjectEnabled200Response.md
- ✅ Added:
api-client/docs/ProjectResource.md
- ✅ Added:
api-client/docs/ProjectSetEnabledRequest.md
- ✅ Added:
api-client/docs/ProjectSetLaunched200Response.md
- ✅ Added:
api-client/docs/ProjectSetLaunchedRequest.md
- ✅ Added:
api-client/docs/ProjectStoreRequest.md
- ✅ Added:
api-client/docs/ProvinceApi.md
- ✅ Added:
api-client/docs/ProvinceIndex200Response.md
- ✅ Added:
api-client/docs/ProvinceResource.md
- ✅ Added:
api-client/docs/ProvinceStore201Response.md
- ✅ Added:
api-client/docs/ProvinceTranslationApi.md
- ✅ Added:
api-client/docs/ProvinceTranslationIndex200Response.md
- ✅ Added:
api-client/docs/ProvinceTranslationResource.md
- ✅ Added:
api-client/docs/ProvinceTranslationStore200Response.md
- ✅ Added:
api-client/docs/ProvinceTranslationStoreRequest.md
- ✅ Added:
api-client/docs/ProvinceTranslationUpdateRequest.md
- ✅ Added:
api-client/docs/TagApi.md
- ✅ Added:
api-client/docs/TagIndex200Response.md
- ✅ Added:
api-client/docs/TagResource.md
- ✅ Added:
api-client/docs/TagStore200Response.md
- ✅ Added:
api-client/docs/TagStoreRequest.md
- ✅ Added:
api-client/docs/TokenAcquireRequest.md
- ✅ Added:
api-client/docs/WorkshopResource.md
- ✅ Added:
api-client/git_push.sh
- ✅ Added:
api-client/index.ts
- ✅ Added:
api-client/package.json
- 📝 Modified:
composer.json
- 📝 Modified:
docs/_layouts/default.html
- 📝 Modified:
docs/_openapi/api.json
- ✅ Added:
docs/api-client/addressapi.md
- ✅ Added:
docs/api-client/addressindex200response.md
- ✅ Added:
docs/api-client/addressresource.md
- ✅ Added:
docs/api-client/addressstore201response.md
- ✅ Added:
docs/api-client/addressstore422response.md
- ✅ Added:
docs/api-client/addressstorerequest.md
- ✅ Added:
docs/api-client/addressstorerequesttranslationsinner.md
- ✅ Added:
docs/api-client/addresstranslationapi.md
- ✅ Added:
docs/api-client/addresstranslationindex200response.md
- ✅ Added:
docs/api-client/addresstranslationresource.md
- ✅ Added:
docs/api-client/addresstranslationstore200response.md
- ✅ Added:
docs/api-client/addresstranslationstorerequest.md
- ✅ Added:
docs/api-client/addresstranslationupdaterequest.md
- ✅ Added:
docs/api-client/addressupdaterequest.md
- ✅ Added:
docs/api-client/addressupdaterequesttranslationsinner.md
- ✅ Added:
docs/api-client/artistresource.md
- ✅ Added:
docs/api-client/authorresource.md
- ✅ Added:
docs/api-client/availableimageapi.md
- ✅ Added:
docs/api-client/availableimageindex200response.md
- ✅ Added:
docs/api-client/availableimageresource.md
- ✅ Added:
docs/api-client/availableimageshow200response.md
- ✅ Added:
docs/api-client/availableimageupdaterequest.md
- ✅ Added:
docs/api-client/contactapi.md
- ✅ Added:
docs/api-client/contactindex200response.md
- ✅ Added:
docs/api-client/contactresource.md
- ✅ Added:
docs/api-client/contactstore201response.md
- ✅ Added:
docs/api-client/contactstorerequest.md
- ✅ Added:
docs/api-client/contactstorerequesttranslationsinner.md
- ✅ Added:
docs/api-client/contacttranslationapi.md
- ✅ Added:
docs/api-client/contacttranslationindex200response.md
- ✅ Added:
docs/api-client/contacttranslationresource.md
- ✅ Added:
docs/api-client/contacttranslationstore200response.md
- ✅ Added:
docs/api-client/contacttranslationstorerequest.md
- ✅ Added:
docs/api-client/contacttranslationupdaterequest.md
- ✅ Added:
docs/api-client/contactupdaterequest.md
- ✅ Added:
docs/api-client/contactupdaterequesttranslationsinner.md
- ✅ Added:
docs/api-client/contextapi.md
- ✅ Added:
docs/api-client/contextgetdefault404response.md
- ✅ Added:
docs/api-client/contextindex200response.md
- ✅ Added:
docs/api-client/contextresource.md
- ✅ Added:
docs/api-client/contextsetdefault200response.md
- ✅ Added:
docs/api-client/contextsetdefaultrequest.md
- ✅ Added:
docs/api-client/contextstorerequest.md
- ✅ Added:
docs/api-client/countryapi.md
- ✅ Added:
docs/api-client/countryindex200response.md
- ✅ Added:
docs/api-client/countryresource.md
- ✅ Added:
docs/api-client/countrystore200response.md
- ✅ Added:
docs/api-client/countrystorerequest.md
- ✅ Added:
docs/api-client/countryupdaterequest.md
- ✅ Added:
docs/api-client/detailapi.md
- ✅ Added:
docs/api-client/detailindex200response.md
- ✅ Added:
docs/api-client/detailresource.md
- ✅ Added:
docs/api-client/detailstore200response.md
- ✅ Added:
docs/api-client/detailstorerequest.md
- ✅ Added:
docs/api-client/detailtranslationapi.md
- ✅ Added:
docs/api-client/detailtranslationresource.md
- ✅ Added:
docs/api-client/detailtranslationsapi.md
- ✅ Added:
docs/api-client/detailtranslationshow200response.md
- ✅ Added:
docs/api-client/detailtranslationstorerequest.md
- ✅ Added:
docs/api-client/detailtranslationupdaterequest.md
- ✅ Added:
docs/api-client/imageuploadapi.md
- ✅ Added:
docs/api-client/imageuploadindex200response.md
- ✅ Added:
docs/api-client/imageuploadresource.md
- ✅ Added:
docs/api-client/imageuploadstore200response.md
- ✅ Added:
docs/api-client/index.md
- ✅ Added:
docs/api-client/inlineobject.md
- ✅ Added:
docs/api-client/inlineobject1.md
- ✅ Added:
docs/api-client/itemapi.md
- ✅ Added:
docs/api-client/itemindex200response.md
- ✅ Added:
docs/api-client/itemresource.md
- ✅ Added:
docs/api-client/itemstore200response.md
- ✅ Added:
docs/api-client/itemstorerequest.md
- ✅ Added:
docs/api-client/itemtranslationapi.md
- ✅ Added:
docs/api-client/itemtranslationresource.md
- ✅ Added:
docs/api-client/itemtranslationsapi.md
- ✅ Added:
docs/api-client/itemtranslationshow200response.md
- ✅ Added:
docs/api-client/itemtranslationstorerequest.md
- ✅ Added:
docs/api-client/itemtranslationupdaterequest.md
- ✅ Added:
docs/api-client/itemupdatetagsrequest.md
- ✅ Added:
docs/api-client/itemwithalltagsrequest.md
- ✅ Added:
docs/api-client/languageapi.md
- ✅ Added:
docs/api-client/languagegetdefault404response.md
- ✅ Added:
docs/api-client/languagegetenglish404response.md
- ✅ Added:
docs/api-client/languageindex200response.md
- ✅ Added:
docs/api-client/languageresource.md
- ✅ Added:
docs/api-client/languagesetdefault200response.md
- ✅ Added:
docs/api-client/languagestorerequest.md
- ✅ Added:
docs/api-client/languageupdaterequest.md
- ✅ Added:
docs/api-client/locationapi.md
- ✅ Added:
docs/api-client/locationindex200response.md
- ✅ Added:
docs/api-client/locationresource.md
- ✅ Added:
docs/api-client/locationstore201response.md
- ✅ Added:
docs/api-client/locationstorerequest.md
- ✅ Added:
docs/api-client/locationstorerequesttranslationsinner.md
- ✅ Added:
docs/api-client/locationtranslationapi.md
- ✅ Added:
docs/api-client/locationtranslationindex200response.md
- ✅ Added:
docs/api-client/locationtranslationresource.md
- ✅ Added:
docs/api-client/locationtranslationstore200response.md
- ✅ Added:
docs/api-client/locationtranslationstorerequest.md
- ✅ Added:
docs/api-client/locationtranslationupdaterequest.md
- ✅ Added:
docs/api-client/locationupdaterequest.md
- ✅ Added:
docs/api-client/locationupdaterequesttranslationsinner.md
- ✅ Added:
docs/api-client/markdownapi.md
- ✅ Added:
docs/api-client/markdownapiendpointsformarkdownprocessingandconversionapi.md
- ✅ Added:
docs/api-client/markdownfromhtmlrequest.md
- ✅ Added:
docs/api-client/markdownismarkdownrequest.md
- ✅ Added:
docs/api-client/markdownpreview200response.md
- ✅ Added:
docs/api-client/markdownpreview200responsedata.md
- ✅ Added:
docs/api-client/markdownpreview422response.md
- ✅ Added:
docs/api-client/markdownpreview500response.md
- ✅ Added:
docs/api-client/markdowntohtmlrequest.md
- ✅ Added:
docs/api-client/mobileappauthenticationapi.md
- ✅ Added:
docs/api-client/partnerapi.md
- ✅ Added:
docs/api-client/partnerindex200response.md
- ✅ Added:
docs/api-client/partnerresource.md
- ✅ Added:
docs/api-client/partnerstore200response.md
- ✅ Added:
docs/api-client/partnerstorerequest.md
- ✅ Added:
docs/api-client/pictureapi.md
- ✅ Added:
docs/api-client/picturedetachfromitem422response.md
- ✅ Added:
docs/api-client/pictureindex200response.md
- ✅ Added:
docs/api-client/pictureresource.md
- ✅ Added:
docs/api-client/pictureshow200response.md
- ✅ Added:
docs/api-client/pictureupdaterequest.md
- ✅ Added:
docs/api-client/projectapi.md
- ✅ Added:
docs/api-client/projectenabled200response.md
- ✅ Added:
docs/api-client/projectresource.md
- ✅ Added:
docs/api-client/projectsetenabledrequest.md
- ✅ Added:
docs/api-client/projectsetlaunched200response.md
- ✅ Added:
docs/api-client/projectsetlaunchedrequest.md
- ✅ Added:
docs/api-client/projectstorerequest.md
- ✅ Added:
docs/api-client/provinceapi.md
- ✅ Added:
docs/api-client/provinceindex200response.md
- ✅ Added:
docs/api-client/provinceresource.md
- ✅ Added:
docs/api-client/provincestore201response.md
- ✅ Added:
docs/api-client/provincetranslationapi.md
- ✅ Added:
docs/api-client/provincetranslationindex200response.md
- ✅ Added:
docs/api-client/provincetranslationresource.md
- ✅ Added:
docs/api-client/provincetranslationstore200response.md
- ✅ Added:
docs/api-client/provincetranslationstorerequest.md
- ✅ Added:
docs/api-client/provincetranslationupdaterequest.md
- ✅ Added:
docs/api-client/tagapi.md
- ✅ Added:
docs/api-client/tagindex200response.md
- ✅ Added:
docs/api-client/tagresource.md
- ✅ Added:
docs/api-client/tagstore200response.md
- ✅ Added:
docs/api-client/tagstorerequest.md
- ✅ Added:
docs/api-client/tokenacquirerequest.md
- ✅ Added:
docs/api-client/workshopresource.md
- 📝 Modified:
docs/api-documentation.md
- ✅ Added:
docs/generate-client-docs.py
- ❌ Deleted:
docs/generate-commit-docs.ps1
- ✅ Added:
docs/guidelines/generate-api-client-docs.md
- 📝 Modified:
docs/guidelines/index.md
- 📝 Modified:
docs/index.md
- ✅ Added:
openapitools.json
- 📝 Modified:
package-lock.json
- 📝 Modified:
package.json
- ✅ Added:
scripts/README-api-client.md
- ✅ Added:
scripts/api-client-config.psd1
- ✅ Added:
scripts/generate-api-client.ps1
- ✅ Added:
scripts/publish-api-client.ps1
Links
This documentation was automatically generated from Git commit data.