name: Validate with hassfest permissions: contents: read on: push: branches: - main - dev paths: - 'custom_components/**' - '.github/workflows/**' pull_request: branches: - main paths: - 'custom_components/**' - '.github/workflows/**' schedule: - cron: "0 0 * * *" # Run daily at midnight UTC workflow_dispatch: # Allow manual trigger jobs: validate: name: Validate with hassfest runs-on: ubuntu-latest timeout-minutes: 10 steps: - name: Check out code from GitHub uses: actions/checkout@v7 with: fetch-depth: 0 persist-credentials: false - name: Run hassfest validation uses: home-assistant/actions/hassfest@master concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true