action-serverlist-validate.yml 729 B

123456789101112131415161718192021222324252627282930
  1. name: Server List Validation
  2. on:
  3. workflow_dispatch:
  4. push:
  5. permissions:
  6. contents: read
  7. env:
  8. datadir: lgsm/data
  9. jobs:
  10. serverlist-validate:
  11. if: github.repository_owner == 'GameServerManagers'
  12. runs-on: ubuntu-latest
  13. steps:
  14. - name: Checkout
  15. uses: actions/checkout@v7
  16. - name: Compare Versions
  17. run: .github/scripts/serverlist-validate.sh
  18. - name: Validate Game Icons
  19. run: .github/scripts/serverlist-validate-game-icons.sh
  20. - name: Validate servers.json schema
  21. run: pipx run check-jsonschema --schemafile lgsm/data/servers.schema.json lgsm/data/servers.json
  22. - name: Validate servers.json ports
  23. run: .github/scripts/servers-json-validate.sh