@@ -324,7 +324,7 @@ jobs:
324324 run : cargo make schema
325325
326326 - name : Generate documentations
327- run : cargo make docs-generate
327+ run : cargo make docs
328328
329329 - name : Verify changed docs files
330330 uses : tj-actions/verify-changed-files@v20
@@ -342,7 +342,52 @@ jobs:
342342 echo "‣ Changes in $file:"
343343 git diff HEAD $file
344344 done
345- echo "Please generate docs using \`cargo make docs-generate\` then commit this new documentation."
345+ echo "Please generate docs using \`cargo make docs\` then commit this new documentation."
346+ exit 1
347+
348+ check-readme-updated :
349+ runs-on : ubuntu-22.04
350+ steps :
351+ - name : Check out repository
352+ uses : actions/checkout@v5
353+
354+ - name : Cache cargo registry
355+ uses : actions/cache@v4
356+ with :
357+ path : |
358+ ~/.cargo/registry
359+ ~/.cargo/git
360+ ~/.cargo/bin
361+ key : ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
362+ restore-keys : |
363+ ${{ runner.os }}-cargo-
364+
365+ - name : Setup rust
366+ uses : actions-rust-lang/setup-rust-toolchain@v1
367+
368+ - name : Install cargo make
369+ uses : davidB/rust-cargo-make@v1
370+
371+ - name : Generate readme
372+ run : cargo make readme
373+
374+ - name : Verify changed readme files
375+ uses : tj-actions/verify-changed-files@v20
376+ id : verify-changed-readme-files
377+ with :
378+ files : |
379+ README.md
380+
381+ - name : Run step only when files change.
382+ if : steps.verify-changed-readme-files.outputs.files_changed == 'true'
383+ run : |
384+ echo "❌ README.md has been updated."
385+ echo " Changed files : ${{ steps.verify-changed-readme-files.outputs.changed_files }}"
386+ git diff --name-only | grep 'README.md' | while read file; do
387+ echo "‣ Changes in $file:"
388+ git diff HEAD $file
389+ done
390+ echo "Please generate readme using \`cargo make readme\` then commit this new documentation."
346391 exit 1
347392
348393 lint-typos :
0 commit comments