name: Validate pull request on: pull_request: branches: - main - testing permissions: contents: read jobs: validate: name: Run lightweight checks runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 - name: Install just uses: extractions/setup-just@53165ef7e734c5c07cb06b3c8e7b647c5aa16db3 # v4 - name: Validate workflow YAML run: | ruby -e 'require "yaml"; Dir[".github/workflows/*.yml"].each { |file| YAML.load_file(file) }' - name: Validate Just syntax run: just check - name: Validate Justfile formatting run: | just --unstable --fmt --check -f Justfile - name: Validate build scripts run: | for script in build_files/*.sh installer/*.sh just_scripts/*.sh; do bash -n "$script" done bash -n system_files/usr/libexec/aerocore-instruments-setup - name: Validate installer polkit rules run: | for rule in installer/system_files/overrides/etc/polkit-1/rules.d/*.rules; do node --check < "$rule" done