Skip to content

Commit 4e8cb05

Browse files
committed
chore: generate GHA artifacts on tags
1 parent 5526fd2 commit 4e8cb05

File tree

3 files changed

+40
-7
lines changed

3 files changed

+40
-7
lines changed

.github/workflows/bundle.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
on:
3+
push:
4+
tags:
5+
- '*'
6+
7+
jobs:
8+
build:
9+
runs-on: ${{ matrix.os }}
10+
strategy:
11+
fail-fast: false
12+
matrix:
13+
os: ['windows-latest', 'ubuntu-latest, 'macos-latest']
14+
15+
steps:
16+
- uses: actions/checkout@v4
17+
- uses: actions/setup-python@v5
18+
with:
19+
python-version: 3.12
20+
- run: pip install pyinstaller
21+
- run: pyinstaller --name scim2 --onefile scim2_cli/__init__.py
22+
- run: ./dist/scim2
23+
- uses: actions/upload-artifact@v4
24+
with:
25+
name: scim2-${{ github.ref_name }}
26+
path: dist/scim2

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@ htmlcov
1111
build
1212
dist
1313
.vscode
14+
15+
# pyinstaller spec file
16+
*.spec

scim2_cli/__init__.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
from scim2_models import User
88
from sphinx_click.rst_to_ansi_formatter import make_rst_to_ansi_formatter
99

10-
from .create import create_cli
11-
from .delete import delete_cli
12-
from .query import query_cli
13-
from .replace import replace_cli
14-
from .search import search_cli
15-
from .test import test_cli
16-
from .utils import DOC_URL
10+
from scim2_cli.create import create_cli
11+
from scim2_cli.delete import delete_cli
12+
from scim2_cli.query import query_cli
13+
from scim2_cli.replace import replace_cli
14+
from scim2_cli.search import search_cli
15+
from scim2_cli.test import test_cli
16+
from scim2_cli.utils import DOC_URL
1717

1818

1919
@click.group(cls=make_rst_to_ansi_formatter(DOC_URL, group=True))
@@ -46,3 +46,7 @@ def cli(ctx, url):
4646
cli.add_command(delete_cli)
4747
cli.add_command(search_cli)
4848
cli.add_command(test_cli)
49+
50+
51+
if __name__ == "__main__": # pragma: no cover
52+
cli()

0 commit comments

Comments
 (0)