name: Sync numeric device classes # Mirrors Home Assistant Core's numeric `SensorDeviceClass` list into the # build-time default in src/data/sensor_numeric_device_classes.ts and opens a PR # when it drifts. Reads homeassistant/generated/sensor.json from core. on: workflow_dispatch: schedule: - cron: "0 4 * * *" # Daily, 04:00 UTC permissions: contents: read jobs: sync: name: Sync runs-on: ubuntu-latest permissions: contents: write pull-requests: write steps: - name: Checkout the repository uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Set up Node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version-file: ".nvmrc" cache: yarn - name: Install dependencies run: yarn install --immutable - name: Regenerate numeric device classes run: ./script/gen_numeric_device_classes - name: Format run: yarn prettier --write src/data/sensor_numeric_device_classes.ts - name: Create pull request uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1 with: branch: chore/sync-numeric-device-classes commit-message: Update numeric sensor device classes title: Update numeric sensor device classes body: | Regenerated `SENSOR_NUMERIC_DEVICE_CLASSES` from Home Assistant Core's `SensorDeviceClass`. Automated by `.github/workflows/sync-numeric-device-classes.yaml`.