plugin-version.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. name: Plugin Version Check
  2. on:
  3. push:
  4. branches: [master]
  5. paths:
  6. - '.claude-plugin/marketplace.json'
  7. - 'webnovel-writer/.claude-plugin/plugin.json'
  8. - 'webnovel-writer/scripts/sync_plugin_version.py'
  9. - 'webnovel-writer/scripts/validate_release_notes.py'
  10. - 'README.md'
  11. - 'CHANGELOG.md'
  12. - 'releases/**'
  13. - '.github/workflows/plugin-version.yml'
  14. pull_request:
  15. branches: [master]
  16. paths:
  17. - '.claude-plugin/marketplace.json'
  18. - 'webnovel-writer/.claude-plugin/plugin.json'
  19. - 'webnovel-writer/scripts/sync_plugin_version.py'
  20. - 'webnovel-writer/scripts/validate_release_notes.py'
  21. - 'README.md'
  22. - 'CHANGELOG.md'
  23. - 'releases/**'
  24. - '.github/workflows/plugin-version.yml'
  25. jobs:
  26. check:
  27. runs-on: ubuntu-latest
  28. steps:
  29. - name: Checkout
  30. uses: actions/checkout@v4
  31. with:
  32. fetch-depth: 0
  33. - name: Setup Python
  34. uses: actions/setup-python@v5
  35. with:
  36. python-version: '3.11'
  37. - name: Check release metadata consistency
  38. run: python webnovel-writer/scripts/sync_plugin_version.py --check
  39. - name: Check release notes
  40. run: python webnovel-writer/scripts/validate_release_notes.py