Skip to content

Commit 152e37a

Browse files
Merge development into hexagon
Resolve .gitignore conflict, keeping webplayground entries from development. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2 parents 64c6e1d + bbf221e commit 152e37a

320 files changed

Lines changed: 10112 additions & 4145 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/code_quality.yml

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# This does code inspection and checks to make sure building of docs works
2+
3+
name: Code Quality
4+
5+
on:
6+
push:
7+
branches: [development, maintenance]
8+
pull_request:
9+
branches: [development, maintenance]
10+
workflow_dispatch:
11+
12+
jobs:
13+
14+
lints:
15+
name: Code Inspections
16+
runs-on: ubuntu-latest
17+
18+
steps:
19+
- uses: actions/checkout@v5
20+
21+
- name: Setup Python
22+
uses: actions/setup-python@v5
23+
with:
24+
python-version: '3.14'
25+
26+
- name: Install UV
27+
uses: astral-sh/setup-uv@v7
28+
with:
29+
enable-cache: true
30+
31+
- name: Sync UV project
32+
run: uv sync
33+
34+
- name: Formatting (Ruff)
35+
if: success()
36+
continue-on-error: true
37+
run: uv run make.py format --check
38+
39+
- name: Linting (Ruff)
40+
if: success()
41+
continue-on-error: true
42+
run: uv run make.py ruff-check
43+
44+
- name: Type Checking (MyPy)
45+
if: success()
46+
continue-on-error: true
47+
run: uv run make.py mypy
48+
49+
- name: Type Checking (Pyright)
50+
if: success()
51+
continue-on-error: true
52+
run: uv run make.py pyright
53+
54+
- name: Build Docs
55+
continue-on-error: true
56+
run: uv run make.py docs-full
57+
58+
# This is a second job instead of an extra step because it takes the longest
59+
# So having it as a second job lets it run in parallel to the other checks.
60+
docs:
61+
name: Build Documentation
62+
runs-on: ubuntu-latest
63+
64+
steps:
65+
- uses: actions/checkout@v5
66+
67+
- name: Setup Python
68+
uses: actions/setup-python@v5
69+
with:
70+
python-version: '3.14'
71+
72+
- name: Install UV
73+
uses: astral-sh/setup-uv@v7
74+
with:
75+
enable-cache: true
76+
77+
- name: Sync UV Project
78+
run: uv sync
79+
80+
- name: build-docs
81+
run: uv run make.py docs-full

.github/workflows/create_commit_note_log.yml

Lines changed: 0 additions & 58 deletions
This file was deleted.

.github/workflows/push_build_to_prod_pypi.yml

Lines changed: 0 additions & 38 deletions
This file was deleted.

.github/workflows/push_build_to_test_pypi.yml

Lines changed: 0 additions & 35 deletions
This file was deleted.

.github/workflows/release.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
on:
2+
push:
3+
tags:
4+
- '*'
5+
6+
name: Create a Release
7+
8+
jobs:
9+
run:
10+
runs-on: ubuntu-latest
11+
environment:
12+
name: release
13+
permissions:
14+
id-token: write
15+
contents: read
16+
steps:
17+
- uses: actions/checkout@v5
18+
19+
- name: Setup Python
20+
uses: actions/setup-python@v5
21+
with:
22+
python-version: '3.14'
23+
24+
- name: Install UV
25+
uses: astral-sh/setup-uv@v7
26+
with:
27+
enable-cache: true
28+
29+
- name: Build Project
30+
run: uv build
31+
32+
- name: Publish to PyPi
33+
run: uv publish
34+
35+
- name: Generate Release Notes
36+
run: |
37+
current_tag=${{ github.ref_name }}
38+
previous_tag=$(git describe --abbrev=0 --match "*" --tags $current_tag^)
39+
echo "current_tag=$current_tag"
40+
echo "previous_tag=$previous_tag"
41+
echo "commit_history"
42+
echo "=============="
43+
while read -r;
44+
do
45+
echo "- $REPLY" | tee -a body.md
46+
done < <(git log --pretty=oneline --abbrev-commit --decorate-refs-exclude=refs/tags $current_tag...$previous_tag)
47+
echo "=============="
48+
49+
- name: Publish GitHub Release
50+
uses: ncipollo/release-action@v1
51+
with:
52+
bodyFile: "body.md"
53+
tag: ${{ github.ref_name }}
54+
55+
56+
57+
58+

.github/workflows/selfhosted_runner.yml

Lines changed: 0 additions & 70 deletions
This file was deleted.

.github/workflows/status_embed.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ name: Status Embed
33
on:
44
workflow_run:
55
workflows:
6-
- GitHub Ubuntu test
7-
- Windows self-hosted test
6+
- PyTest
7+
- Code Quality
88
types:
99
- completed
1010

0 commit comments

Comments
 (0)