name: copy-samples description: Update sharing-editor sample apps from the streamlit/docs repository disable-model-invocation: true argument-hint: [path-to-streamlit-docs-repo]
Update the sharing-editor sample apps by copying from the upstream Streamlit docs repository.
- Run the copy-samples script:
sh packages/sharing-editor/bin/copy-samples.sh $ARGUMENTS - If any patch fails, investigate the upstream changes and update the corresponding patch file in
packages/sharing-editor/bin/sample-diffs/ - Verify the build succeeds:
make sharing-editor - If the build fails due to missing
stlite.jsonmanifests for new sample directories, create them. Eachstlite.jsonneedstitleandentrypointfields. Check existing samples underpackages/sharing-editor/public/samples/for reference. - Check newly added sample files for file paths referencing
python/api-examples-source/(e.g.open("python/api-examples-source/cat-purr.mp3", ...)). These paths don't exist in the sharing-editor samples layout. For each such file:- Ensure the referenced asset is copied into
packages/sharing-editor/public/samples/011_component_gallery/pages/(the copy-samples script or acpcommand). - Create a patch in
packages/sharing-editor/bin/sample-diffs/011_component_gallery/pages/that rewrites the path topages/<filename>. - Add the
cpandpatchcommands tocopy-samples.sh. - Apply the patch to the current sample file.
See the existing
charts.audio-purr.pypatch for reference.
- Ensure the referenced asset is copied into