Skip to content

Commit b856f54

Browse files
committed
Merge remote-tracking branch 'origin/main' into fix/213-alt-text
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> # Conflicts: # scripts/build_gallery.py
2 parents 70fc770 + 1ed8c58 commit b856f54

96 files changed

Lines changed: 483 additions & 13 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.

‎.cursor-plugin/plugin.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "blender-developer-tools",
33
"displayName": "Blender Developer Tools",
44
"description": "Cursor and Claude Code skills, rules, snippets, and templates for Blender Python add-on and scripting development",
5-
"version": "0.79.9",
5+
"version": "0.79.11",
66
"author": {
77
"name": "TMHSDigital",
88
"email": "contact@users.noreply.github.com"

‎.github/workflows/pages.yml‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ on:
2222
- "scripts/build_gallery.py"
2323
- "scripts/site/**"
2424
- "CHANGELOG.md"
25+
- ".github/workflows/pages.yml"
2526
workflow_dispatch:
2627

2728
permissions:
@@ -33,7 +34,34 @@ concurrency:
3334
cancel-in-progress: true
3435

3536
jobs:
37+
# A push that will cut a release gets its deploy from release.yml, which dispatches
38+
# this workflow after committing the version bump. Deploying on the push too only
39+
# built a page that the dispatch then cancelled (8 of 9 push runs measured, #215).
40+
# The pattern mirrors release.yml's "Determine bump type" step exactly. If that
41+
# release fails, redeploy by hand: Actions > Deploy GitHub Pages > Run workflow.
42+
gate:
43+
runs-on: ubuntu-latest
44+
outputs:
45+
deploy: ${{ steps.decide.outputs.deploy }}
46+
steps:
47+
- id: decide
48+
env:
49+
EVENT: ${{ github.event_name }}
50+
COMMITS: ${{ toJSON(github.event.commits) }}
51+
run: |
52+
deploy=true
53+
if [ "$EVENT" = "push" ] && echo "$COMMITS" \
54+
| jq -r '.[].message | split("\n")[0]' \
55+
| grep -qiE '^(feat|feature|fix)(\(.+\))?!?:|BREAKING[ -]CHANGE'; then
56+
deploy=false
57+
echo "Release-worthy push: release.yml dispatches Pages after the version bump."
58+
fi
59+
echo "deploy=$deploy" >> "$GITHUB_OUTPUT"
60+
echo "deploy=$deploy"
61+
3662
build-and-deploy:
63+
needs: gate
64+
if: needs.gate.outputs.deploy == 'true'
3765
environment:
3866
name: github-pages
3967
url: ${{ steps.deployment.outputs.page_url }}

‎CHANGELOG.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.79.11] - 2026-09-23
6+
7+
See [release notes](https://github.com/TMHSDigital/Blender-Developer-Tools/releases/tag/v0.79.11) for details.
8+
9+
## [0.79.10] - 2026-09-23
10+
11+
See [release notes](https://github.com/TMHSDigital/Blender-Developer-Tools/releases/tag/v0.79.10) for details.
12+
513
## [0.79.9] - 2026-09-23
614

715
See [release notes](https://github.com/TMHSDigital/Blender-Developer-Tools/releases/tag/v0.79.9) for details.

‎CLAUDE.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
88

99
## Project Overview
1010

11-
The **Blender Developer Tools** repository is at **v0.79.9**. It packages skills, rules, snippets, starter templates, and runnable smoke-gated examples for Blender Python development with Cursor and Claude Code. Coverage targets **Blender 5.2 LTS** (current stable) with **Blender 4.5 LTS** fallback. **Blender 5.1** is prior stable. There is no MCP server; content is consumed directly by the AI when working in Blender add-on or scripting projects.
11+
The **Blender Developer Tools** repository is at **v0.79.11**. It packages skills, rules, snippets, starter templates, and runnable smoke-gated examples for Blender Python development with Cursor and Claude Code. Coverage targets **Blender 5.2 LTS** (current stable) with **Blender 4.5 LTS** fallback. **Blender 5.1** is prior stable. There is no MCP server; content is consumed directly by the AI when working in Blender add-on or scripting projects.
1212

13-
**Version:** 0.79.9
13+
**Version:** 0.79.11
1414
**License:** CC-BY-NC-ND-4.0
1515
**Author:** TM Hospitality Strategies
1616

‎ROADMAP.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Roadmap
44

5-
**Current:** v0.79.9
5+
**Current:** v0.79.11
66

77
Themes are listed in order. Shipped themes note the release they landed in (for reference,
88
not a commitment); upcoming themes are intentionally **not** pinned to a version number, so

‎VERSION‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.79.9
1+
0.79.11

‎assets/og-card.jpg‎

57.4 KB
Loading

‎docs/gallery/anvil/index.html‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,15 @@
1414
<meta property="og:description" content="A procedural blacksmith anvil on a timber stump through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
1515
<meta property="og:url" content="https://tmhsdigital.github.io/Blender-Developer-Tools/gallery/anvil/" />
1616
<meta property="og:image" content="https://tmhsdigital.github.io/Blender-Developer-Tools/gallery/assets/anvil-hero.webp" />
17+
<meta property="og:image:width" content="1280" />
18+
<meta property="og:image:height" content="720" />
19+
<meta property="og:image:alt" content="A black iron anvil mounted on a hooped timber stump." />
20+
<meta property="og:site_name" content="Blender Developer Tools" />
1721
<meta name="twitter:card" content="summary_large_image" />
1822
<meta name="twitter:title" content="anvil — Showcase — Blender Developer Tools" />
1923
<meta name="twitter:description" content="A procedural blacksmith anvil on a timber stump through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract." />
2024
<meta name="twitter:image" content="https://tmhsdigital.github.io/Blender-Developer-Tools/gallery/assets/anvil-hero.webp" />
25+
<meta name="twitter:image:alt" content="A black iron anvil mounted on a hooped timber stump." />
2126
<style>
2227
/* fonts are deployed by the landing build (docs/fonts/) */
2328
@font-face { font-family: 'Barlow Condensed'; font-weight: 600; font-display: swap;

‎docs/gallery/armature-bend/index.html‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,15 @@
1414
<meta property="og:description" content="Rigging end to end in the data API — edit_bones chain construction, name-bound vertex groups with smoothstep blend zones, posing, and depsgraph evaluation — bending a tapered tube through rest, half, and full curl." />
1515
<meta property="og:url" content="https://tmhsdigital.github.io/Blender-Developer-Tools/gallery/armature-bend/" />
1616
<meta property="og:image" content="https://tmhsdigital.github.io/Blender-Developer-Tools/gallery/assets/armature-bend-hero.webp" />
17+
<meta property="og:image:width" content="1280" />
18+
<meta property="og:image:height" content="720" />
19+
<meta property="og:image:alt" content="Three tapered tubes, coral to amber to teal, standing straight, half curled and fully curled by an armature." />
20+
<meta property="og:site_name" content="Blender Developer Tools" />
1721
<meta name="twitter:card" content="summary_large_image" />
1822
<meta name="twitter:title" content="armature-bend — Examples — Blender Developer Tools" />
1923
<meta name="twitter:description" content="Rigging end to end in the data API — edit_bones chain construction, name-bound vertex groups with smoothstep blend zones, posing, and depsgraph evaluation — bending a tapered tube through rest, half, and full curl." />
2024
<meta name="twitter:image" content="https://tmhsdigital.github.io/Blender-Developer-Tools/gallery/assets/armature-bend-hero.webp" />
25+
<meta name="twitter:image:alt" content="Three tapered tubes, coral to amber to teal, standing straight, half curled and fully curled by an armature." />
2126
<style>
2227
/* fonts are deployed by the landing build (docs/fonts/) */
2328
@font-face { font-family: 'Barlow Condensed'; font-weight: 600; font-display: swap;

‎docs/gallery/attribute-domain-shear/index.html‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,15 @@
1414
<meta property="og:description" content="POINT vs CORNER color-attribute domains on a shared-vertex pinwheel: CORNER stays exact per face while a naive per-wedge POINT loop shears to the last write at the hub. Crisp petals versus a smeared swirl in one frame; the measured shear equals the palette closed form." />
1515
<meta property="og:url" content="https://tmhsdigital.github.io/Blender-Developer-Tools/gallery/attribute-domain-shear/" />
1616
<meta property="og:image" content="https://tmhsdigital.github.io/Blender-Developer-Tools/gallery/assets/attribute-domain-shear-hero.webp" />
17+
<meta property="og:image:width" content="1280" />
18+
<meta property="og:image:height" content="720" />
19+
<meta property="og:image:alt" content="Two octagonal rainbow-coloured caps labelled CORNER and POINT, last write wins, showing different colour blending." />
20+
<meta property="og:site_name" content="Blender Developer Tools" />
1721
<meta name="twitter:card" content="summary_large_image" />
1822
<meta name="twitter:title" content="attribute-domain-shear — Examples — Blender Developer Tools" />
1923
<meta name="twitter:description" content="POINT vs CORNER color-attribute domains on a shared-vertex pinwheel: CORNER stays exact per face while a naive per-wedge POINT loop shears to the last write at the hub. Crisp petals versus a smeared swirl in one frame; the measured shear equals the palette closed form." />
2024
<meta name="twitter:image" content="https://tmhsdigital.github.io/Blender-Developer-Tools/gallery/assets/attribute-domain-shear-hero.webp" />
25+
<meta name="twitter:image:alt" content="Two octagonal rainbow-coloured caps labelled CORNER and POINT, last write wins, showing different colour blending." />
2126
<style>
2227
/* fonts are deployed by the landing build (docs/fonts/) */
2328
@font-face { font-family: 'Barlow Condensed'; font-weight: 600; font-display: swap;

0 commit comments

Comments
 (0)