Skip to content

Commit 21bd50a

Browse files
CI maintenance (#133)
* Update actions, configure PyPi trusted publishing and remove unneeded dev dependencies * Bump version to 0.15.1
1 parent 850c208 commit 21bd50a

2 files changed

Lines changed: 15 additions & 14 deletions

File tree

.github/workflows/ci.yml

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ jobs:
1515
name: Lint
1616
runs-on: ubuntu-latest
1717
steps:
18-
- uses: actions/checkout@v4
18+
- uses: actions/checkout@v5
1919
- name: Install uv
20-
uses: astral-sh/setup-uv@v5
20+
uses: astral-sh/setup-uv@v6
2121
- name: Set up Python
2222
uses: actions/setup-python@v5
2323
with:
@@ -49,9 +49,9 @@ jobs:
4949
- name: Linux py314
5050
pyversion: "3.14"
5151
steps:
52-
- uses: actions/checkout@v4
52+
- uses: actions/checkout@v5
5353
- name: Install uv
54-
uses: astral-sh/setup-uv@v5
54+
uses: astral-sh/setup-uv@v6
5555
- name: Set up Python ${{ matrix.pyversion }}
5656
uses: actions/setup-python@v5
5757
with:
@@ -73,19 +73,19 @@ jobs:
7373
name: Build and test wheel
7474
runs-on: ubuntu-latest
7575
steps:
76-
- uses: actions/checkout@v4
76+
- uses: actions/checkout@v5
7777
- name: Set up Python
7878
uses: actions/setup-python@v5
7979
with:
8080
python-version-file: "pyproject.toml"
8181
- name: Install uv
82-
uses: astral-sh/setup-uv@v5
82+
uses: astral-sh/setup-uv@v6
8383
- name: Install dependencies
8484
run: uv sync
8585
- name: Build wheel
8686
run: uv build
8787
- name: Twine check
88-
run: uv run twine check dist/*
88+
run: uvx twine check dist/*
8989
- name: Upload wheel artifact
9090
uses: actions/upload-artifact@v4
9191
with:
@@ -97,8 +97,14 @@ jobs:
9797
runs-on: ubuntu-latest
9898
needs: [lint, test, build]
9999
if: success() && startsWith(github.ref, 'refs/tags/v')
100+
environment:
101+
name: pypi
102+
url: https://pypi.org/p/observ
103+
permissions:
104+
id-token: write
105+
contents: write
100106
steps:
101-
- uses: actions/checkout@v4
107+
- uses: actions/checkout@v5
102108
- name: Download wheel artifact
103109
uses: actions/download-artifact@v4
104110
with:
@@ -115,6 +121,3 @@ jobs:
115121
prerelease: false
116122
- name: Publish to PyPI
117123
uses: pypa/gh-action-pypi-publish@release/v1
118-
with:
119-
user: __token__
120-
password: ${{ secrets.PYPI_PASSWORD }}

pyproject.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "observ"
3-
version = "0.15.0"
3+
version = "0.15.1"
44
description = "Reactive state management for Python"
55
authors = [
66
{ name = "Korijn van Golen", email = "korijn@gmail.com" },
@@ -22,8 +22,6 @@ dev = [
2222
"pytest-benchmark",
2323
"pytest-cov",
2424
"pytest-timeout",
25-
"twine",
26-
"urllib3 ; python_version < '4'",
2725
]
2826
ruff = ["ruff"]
2927
qt = [

0 commit comments

Comments
 (0)