diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 55327c8..d402dd1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 with: python-version: "3.11" - uses: pre-commit/action@v3.0.1 @@ -26,10 +26,10 @@ jobs: name: Lint Commit Messages runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: wagoid/commitlint-github-action@v4.1.11 + - uses: wagoid/commitlint-github-action@v6.2.1 test: strategy: @@ -67,9 +67,12 @@ jobs: - test - lint - commitlint + permissions: + id-token: write + contents: write steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -78,9 +81,17 @@ jobs: # - Update version in code # - Create git tag # - Create GitHub release - # - Publish to PyPI - name: Python Semantic Release - uses: python-semantic-release/python-semantic-release@v7.34.6 + id: release + uses: python-semantic-release/python-semantic-release@v9.20.0 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + - name: Upload package to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + if: steps.release.outputs.released == 'true' + - name: Upload Github Release Assets + uses: python-semantic-release/publish-action@v9.20.0 + if: steps.release.outputs.released == 'true' with: github_token: ${{ secrets.GITHUB_TOKEN }} - pypi_token: ${{ secrets.PYPI_TOKEN }} + tag: ${{ steps.release.outputs.tag }} diff --git a/.github/workflows/hacktoberfest.yml b/.github/workflows/hacktoberfest.yml index dbb4759..00239a4 100644 --- a/.github/workflows/hacktoberfest.yml +++ b/.github/workflows/hacktoberfest.yml @@ -12,6 +12,6 @@ jobs: runs-on: ubuntu-latest steps: - - uses: browniebroke/hacktoberfest-labeler-action@v2.2.0 + - uses: browniebroke/hacktoberfest-labeler-action@v2.3.0 with: github_token: ${{ secrets.GH_PAT }} diff --git a/.github/workflows/issue-manager.yml b/.github/workflows/issue-manager.yml index e41c2fb..de5b0ad 100644 --- a/.github/workflows/issue-manager.yml +++ b/.github/workflows/issue-manager.yml @@ -18,7 +18,7 @@ jobs: issue-manager: runs-on: ubuntu-latest steps: - - uses: tiangolo/issue-manager@0.4.0 + - uses: tiangolo/issue-manager@0.5.1 with: token: ${{ secrets.GITHUB_TOKEN }} config: > diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index 638716e..adb437c 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -11,9 +11,9 @@ jobs: labels: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v3 + uses: actions/setup-python@v5 with: python-version: 3.8 - name: Install labels diff --git a/commitlint.config.js b/commitlint.config.mjs similarity index 92% rename from commitlint.config.js rename to commitlint.config.mjs index 8b82768..deb029a 100644 --- a/commitlint.config.js +++ b/commitlint.config.mjs @@ -1,4 +1,4 @@ -module.exports = { +export default { extends: ["@commitlint/config-conventional"], rules: { "header-max-length": [0, "always", Infinity], diff --git a/pyproject.toml b/pyproject.toml index 12cab24..e573ee3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,8 +46,8 @@ pytest-cov = "^6.0" [tool.semantic_release] branch = "main" -version_toml = "pyproject.toml:tool.poetry.version" -version_variable = "src/inkbird_ble/__init__.py:__version__" +version_toml = ["pyproject.toml:tool.poetry.version"] +version_variables = ["src/inkbird_ble/__init__.py:__version__"] build_command = "pip install poetry && poetry build" [tool.pytest.ini_options]