docs: Add readme sync for API docs 2.0 (#6173)

* add sync docs for preview

* add example config for audio docs

* hardcode version in renderer

* use custom renderer for preview docs

* update comment and excerpt
This commit is contained in:
Julian Risch 2023-10-27 14:53:03 +02:00 committed by GitHub
parent f76fc04ed0
commit db36d6277a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 57 additions and 0 deletions

View File

@ -9,3 +9,11 @@ for file in ../config/* ; do
echo "Converting $file..."
pydoc-markdown "$file"
done
# render preview markdown docs
cd ..
rm -rf temp-preview && mkdir temp-preview
cd temp-preview
for file in ../config-preview/* ; do
echo "Converting $file..."
pydoc-markdown "$file"
done

View File

@ -53,6 +53,16 @@ jobs:
with:
rdme: docs ./docs/pydoc/temp --key="$README_API_KEY" --version=${{ steps.current-version.outputs.minor }}-unstable
- name: Sync preview docs with 2.0
# Sync the preview docs to the `2.0` version on Readme
id: sync-main-preview
if: github.ref_name == 'main' && github.event_name == 'push'
uses: readmeio/rdme@8.3.1
env:
README_API_KEY: ${{ secrets.README_API_KEY }}
with:
rdme: docs ./docs/pydoc/temp-preview --key="$README_API_KEY" --version=2.0
- name: Sync docs with current release
# Mutually exclusive with the previous one, this step is supposed to only run on version branches.
# Sync the current Haystack version `X.Y.Z` with its corresponding Readme version `X.Y`.

View File

@ -0,0 +1,26 @@
loaders:
- type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/audio]
modules: ["whisper_local"]
ignore_when_discovered: ["__init__"]
processors:
- type: filter
expression:
documented_only: true
do_not_filter_modules: false
skip_empty_modules: true
- type: smart
- type: crossref
renderer:
type: renderers.ReadmePreviewRenderer
excerpt: LocalWhisperTranscriber transcribes audio files using OpenAI's Whisper models on your local machine
category_slug: haystack-classes
title: LocalWhisperTranscriber API
slug: local-whisper-transcriber-api
order: 10
markdown:
descriptive_class_title: false
descriptive_module_title: true
add_method_class_prefix: true
add_member_class_prefix: false
filename: local_whisper_transcriber_api.md

View File

@ -133,3 +133,16 @@ class ReadmeRenderer(Renderer):
slug=self.slug,
order=self.order,
)
@dataclasses.dataclass
class ReadmePreviewRenderer(ReadmeRenderer):
"""
This custom Renderer behaves just like the ReadmeRenderer but renders docs with the hardcoded version 2.0 to generate correct category ids.
"""
def _doc_version(self) -> str:
"""
Returns the hardcoded docs version 2.0.
"""
return "v2.0"