diff --git a/.github/workflows/hassfest.yaml b/.github/workflows/hassfest.yaml new file mode 100644 index 0000000..bf1b612 --- /dev/null +++ b/.github/workflows/hassfest.yaml @@ -0,0 +1,14 @@ +name: Validate with hassfest + +on: + push: + pull_request: + schedule: + - cron: "0 0 * * *" + +jobs: + validate: + runs-on: "ubuntu-latest" + steps: + - uses: "actions/checkout@v3" + - uses: home-assistant/actions/hassfest@master \ No newline at end of file diff --git a/.github/workflows/python_check.yml b/.github/workflows/python_check.yml deleted file mode 100644 index 2809d50..0000000 --- a/.github/workflows/python_check.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: Python check - -on: - workflow_dispatch: - push: - branches: [ "Code-clean-up" ] - pull_request: - branches: [ "main" ] - -jobs: - build: - - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - include: - - home-assistant: "2024.1.0" - python-version: "3.11" - - steps: - - uses: actions/checkout@v3 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v3 - with: - python-version: ${{ matrix.python-version }} - - name: Install dependencies - run: | - python -m pip install homeassistant~=${{ matrix.home-assistant }} - python -m pip install --upgrade pip - python -m pip install -r requirements_dev.txt - - name: Lint with flake8 - run: | - # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=88 --statistics - - name: Type check with mypy - run: | - touch "$(python -c 'import inspect, homeassistant, os; print(os.path.dirname(inspect.getfile(homeassistant)))')"/py.typed - mypy -p custom_components.mojelektro - # - name: Analysing the code with pylint - # run: | - # pylint --max-line-length 88 $(git ls-files '*.py') - - name: Check black style - run: | - black . --check diff --git a/.github/workflows/validate.yaml b/.github/workflows/validate.yaml index c422ec3..290f9af 100644 --- a/.github/workflows/validate.yaml +++ b/.github/workflows/validate.yaml @@ -1,7 +1,7 @@ name: Validate on: - push: + push: pull_request: schedule: - cron: "0 0 * * *" @@ -11,7 +11,6 @@ jobs: validate-hacs: runs-on: "ubuntu-latest" steps: - - uses: "actions/checkout@v3" - name: HACS validation uses: "hacs/action@main" with: