Skip to content

Commit 28c252d

Browse files
committed
chore: publish to pypi through GHA
1 parent 4b03994 commit 28c252d

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,28 @@ on:
66
- '*'
77

88
jobs:
9+
build:
10+
name: build dist files
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v4
15+
- name: Install Poetry
16+
uses: snok/install-poetry@v1
17+
- uses: actions/setup-python@v5
18+
with:
19+
python-version: 3.12
20+
cache: 'poetry'
21+
- name: build dist
22+
run: poetry build
23+
- uses: actions/upload-artifact@v3
24+
with:
25+
name: artifacts
26+
path: dist/*
27+
if-no-files-found: error
28+
929
bundle:
30+
name: build binary files
1031
runs-on: ${{ matrix.os }}
1132
strategy:
1233
fail-fast: false
@@ -40,6 +61,7 @@ jobs:
4061
if-no-files-found: error
4162

4263
release:
64+
name: create Github release
4365
needs: bundle
4466
runs-on: ubuntu-latest
4567
steps:
@@ -52,3 +74,23 @@ jobs:
5274
with:
5375
files:
5476
scim2-${{ github.ref_name }}-*/*
77+
78+
publish:
79+
name: release to pypi
80+
needs: build
81+
runs-on: ubuntu-latest
82+
83+
environment:
84+
name: pypi-release
85+
url: https://pypi.org/project/scim2-cli/
86+
permissions:
87+
id-token: write
88+
89+
steps:
90+
- uses: actions/download-artifact@v3
91+
with:
92+
name: artifacts
93+
path: dist
94+
95+
- name: Push build artifacts to PyPI
96+
uses: pypa/gh-action-pypi-publish@release/v1

0 commit comments

Comments
 (0)