diff --git a/.github/workflows/auto-approve.yml b/.github/workflows/auto-approve.yml index 00df0de..0336ce1 100644 --- a/.github/workflows/auto-approve.yml +++ b/.github/workflows/auto-approve.yml @@ -15,9 +15,7 @@ jobs: env: PR_URL: ${{github.event.pull_request.html_url}} GH_TOKEN: ${{secrets.GITHUB_TOKEN}} - - name: Enable auto-merge for Dependabot PRs - # if: contains(steps.metadata.outputs.dependency-names, 'my-dependency') && steps.metadata.outputs.update-type == 'version-update:semver-patch' run: gh pr merge --auto --merge "$PR_URL" env: PR_URL: ${{github.event.pull_request.html_url}} diff --git a/.github/workflows/check-lint.yml b/.github/workflows/check-lint.yml index 801f709..a1f16bf 100644 --- a/.github/workflows/check-lint.yml +++ b/.github/workflows/check-lint.yml @@ -1,3 +1,4 @@ +--- name: Check Lint on: [push, pull_request] @@ -12,31 +13,17 @@ jobs: steps: - name: 📥 Checkout the repository - uses: actions/checkout@v4 + uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - - name: Install dependencies + - name: 📦 Install dependencies run: | python -m pip install --upgrade pip - python -m pip install flake8 pylint - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - - - name: Lint with flake8 - run: | - pip install flake8 - # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics - - - name: Lint with pylint - run: | pip install pylint - # stop the build if there are Pylint errors - # there is a bug with E1136 (https://github.com/PyCQA/pylint/issues/1498) - # so we temporarily disable it. - pylint --disable=I,C,R,E0401 --extension-pkg-whitelist=numpy custom_components + + - name: Run pre-commit + uses: pre-commit/action@v3.0.0 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 12acb65..d198de8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,8 +1,9 @@ +--- name: Create release on: push: tags: - - "[0-9]+.[0-9]+.[0-9]+" # Push events to matching i.e. 1.0.0, 4.0.1 + - "*.*.*" jobs: release: runs-on: ubuntu-latest @@ -10,11 +11,11 @@ jobs: contents: write steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v3 - name: Generate changelog id: changelog - uses: metcalfc/changelog-generator@v4.3.1 + uses: metcalfc/changelog-generator@v4.1.0 with: mytoken: ${{ secrets.GITHUB_TOKEN }} @@ -28,4 +29,4 @@ jobs: release_name: ${{ github.ref }} body: ${{ steps.changelog.outputs.changelog }} draft: false - prerelease: false + prerelease: ${{ contains(github.ref_name,'-') }}