Skip to content

Commit eb7e229

Browse files
committed
ci: test automated release
1 parent d47f113 commit eb7e229

File tree

2 files changed

+81
-34
lines changed

2 files changed

+81
-34
lines changed

.github/workflows/main.yml

+11-34
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,14 @@ on:
1414
workflow_dispatch:
1515

1616
jobs:
17-
bundle:
17+
test:
1818
strategy:
1919
fail-fast: false
2020
matrix:
21-
python-version: ["3.11"]
21+
python-version: ["3.8", "3.11"]
2222
poetry-version: [1.3]
2323
os: [ubuntu-latest, macos-latest, windows-latest, macos-10.15]
2424
runs-on: ${{ matrix.os }}
25-
permissions:
26-
contents: write
2725
steps:
2826
- uses: actions/checkout@v3
2927
- uses: actions/setup-python@v4
@@ -43,49 +41,28 @@ jobs:
4341
env:
4442
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4543

46-
- name: Bundle
47-
run: just bundle
48-
49-
- name: Upload build artifacts
50-
uses: actions/upload-artifact@v3
51-
with:
52-
name: ${{ matrix.os }}-${{ matrix.python-version }}
53-
path: dist/
54-
55-
- name: Release
56-
uses: softprops/action-gh-release@v1
57-
if: startsWith(github.ref, 'refs/tags/')
58-
with:
59-
files: dist/
60-
61-
62-
63-
test:
64-
strategy:
65-
fail-fast: false
66-
matrix:
67-
python-version: ["3.8", "3.11"]
68-
poetry-version: [1.3]
69-
os: [ubuntu-latest, macos-latest, windows-latest, macos-10.15]
70-
runs-on: ${{ matrix.os }}
44+
- name: Run tests
45+
run: just test
46+
lint:
47+
runs-on: ubuntu-latest
7148
steps:
7249
- uses: actions/checkout@v3
7350
- uses: actions/setup-python@v4
7451
with:
75-
python-version: ${{ matrix.python-version }}
52+
python-version: "3.11"
7653

7754
- name: Install Poetry
7855
uses: abatilo/[email protected]
7956
with:
80-
poetry-version: ${{ matrix.poetry-version }}
57+
poetry-version: 1.3
8158

8259
- name: Install dependencies
8360
run: poetry install
8461

8562
- name: Install the Just task runner
8663
uses: extractions/setup-just@v1
8764
env:
88-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
65+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8966

90-
- name: Run tests
91-
run: just test
67+
- name: Lint
68+
run: just lint

.github/workflows/release.yml

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name: Release
2+
3+
# Controls when the workflow will run
4+
on:
5+
# Triggers the workflow on push or pull request events but only for the main branch
6+
push:
7+
tags:
8+
- "v*.*.*"
9+
10+
# Allows you to run this workflow manually from the Actions tab
11+
workflow_dispatch:
12+
13+
jobs:
14+
bundle:
15+
strategy:
16+
fail-fast: false
17+
matrix:
18+
python-version: ["3.11"]
19+
poetry-version: [1.3]
20+
os: [ubuntu-latest, macos-latest, windows-latest, macos-10.15]
21+
runs-on: ${{ matrix.os }}
22+
permissions:
23+
contents: write
24+
steps:
25+
- uses: actions/checkout@v3
26+
- uses: actions/setup-python@v4
27+
with:
28+
python-version: ${{ matrix.python-version }}
29+
30+
- name: Install Poetry
31+
uses: abatilo/[email protected]
32+
with:
33+
poetry-version: ${{ matrix.poetry-version }}
34+
35+
- name: Install dependencies
36+
run: poetry install
37+
38+
- name: Install the Just task runner
39+
uses: extractions/setup-just@v1
40+
env:
41+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
42+
43+
- name: Bundle
44+
run: just bundle
45+
46+
- name: Upload build artifacts
47+
uses: actions/upload-artifact@v3
48+
with:
49+
name: ${{ matrix.os }}-${{ matrix.python-version }}
50+
path: dist/
51+
52+
release:
53+
needs: bundle
54+
runs-on: ubuntu-latest
55+
permissions:
56+
contents: write
57+
steps:
58+
- name: Download build artifacts
59+
uses: actions/download-artifact@v3
60+
with:
61+
path: dist/
62+
63+
- name: Upload to release
64+
uses: svenstaro/upload-release-action@v2
65+
with:
66+
repo_token: ${{ secrets.GITHUB_TOKEN }}
67+
file: dist/*
68+
tag: ${{ github.ref }}
69+
overwrite: true
70+
file_glob: true

0 commit comments

Comments
 (0)