validate.yml 767 B

123456789101112131415161718192021222324252627282930313233
  1. name: Validate
  2. on:
  3. push:
  4. branches: [main, dev]
  5. pull_request:
  6. branches: [main, dev]
  7. workflow_dispatch:
  8. jobs:
  9. validate:
  10. name: Validate workflows, shell scripts, and Python syntax
  11. runs-on: ubuntu-latest
  12. steps:
  13. - name: Checkout repository
  14. uses: actions/checkout@v7
  15. - name: Set up Python
  16. uses: actions/setup-python@v5
  17. with:
  18. python-version: "3.x"
  19. - name: Install PyYAML
  20. run: pip install pyyaml
  21. - name: Validate GitHub workflows
  22. run: python3 .github/scripts/validate_workflows.py
  23. - name: Validate shell scripts
  24. run: python3 .github/scripts/validate_shell.py
  25. - name: Validate Python syntax
  26. run: python3 .github/scripts/validate_python.py