feat(assets): add bronze, gold, and platinum WOMM seal SVGs

Update .gitignore to ignore __pycache__ directories
Update egg-info SOURCES.txt with new files
This commit is contained in:
Gregory Gauthier 2026-04-02 16:39:16 +01:00
parent 1002b16b81
commit 3791859422
5 changed files with 234 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
.idea/
poetry.lock
**/__pycache__/

View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="400" height="400">
<defs>
<style>
.seal-text { font-family: 'Georgia', 'EB Garamond', serif; font-weight: 700; }
</style>
</defs>
<!-- Outer ring -->
<circle cx="200" cy="200" r="190" fill="none" stroke="#B87333" stroke-width="6"/>
<circle cx="200" cy="200" r="180" fill="none" stroke="#B87333" stroke-width="2"/>
<!-- Decorative dots -->
<g fill="#B87333">
<circle cx="200" cy="14" r="4"/>
<circle cx="200" cy="386" r="4"/>
<circle cx="14" cy="200" r="4"/>
<circle cx="386" cy="200" r="4"/>
<circle cx="68" cy="68" r="3"/>
<circle cx="332" cy="68" r="3"/>
<circle cx="68" cy="332" r="3"/>
<circle cx="332" cy="332" r="3"/>
</g>
<!-- Inner ring -->
<circle cx="200" cy="200" r="150" fill="none" stroke="#B87333" stroke-width="2"/>
<circle cx="200" cy="200" r="140" fill="none" stroke="#B87333" stroke-width="1"/>
<!-- Stars between rings -->
<g fill="#B87333" class="seal-text" text-anchor="middle" font-size="16">
<text x="200" y="42">&#9733;</text>
<text x="200" y="370">&#9733;</text>
<text x="38" y="206">&#9733;</text>
<text x="362" y="206">&#9733;</text>
</g>
<!-- Circular text - top: "WORKS ON MY MACHINE" -->
<path id="topArc" d="M 80,200 a 120,120 0 0,1 240,0" fill="none"/>
<text class="seal-text" font-size="18" fill="#B87333" letter-spacing="3">
<textPath href="#topArc" startOffset="50%" text-anchor="middle">WORKS ON MY MACHINE</textPath>
</text>
<!-- Circular text - bottom: "CERTIFIED" -->
<path id="bottomArc" d="M 320,200 a 120,120 0 0,1 -240,0" fill="none"/>
<text class="seal-text" font-size="18" fill="#B87333" letter-spacing="5">
<textPath href="#bottomArc" startOffset="50%" text-anchor="middle">CERTIFIED</textPath>
</text>
<!-- Laptop + checkmark icon -->
<g transform="translate(200,165)" fill="none" stroke="#B87333" stroke-width="3"
stroke-linecap="round" stroke-linejoin="round">
<rect x="-35" y="-30" width="70" height="48" rx="4"/>
<polyline points="-12,0 -2,10 16,-10" stroke-width="4" stroke="#8B5E3C"/>
<path d="M-45,18 L-50,28 L50,28 L45,18"/>
</g>
<!-- WOMM -->
<text x="200" y="228" class="seal-text" font-size="42" fill="#B87333"
text-anchor="middle" letter-spacing="6">WOMM</text>
<!-- Divider -->
<line x1="120" y1="240" x2="280" y2="240" stroke="#B87333" stroke-width="1.5"/>
<!-- Level label -->
<text x="200" y="260" class="seal-text" font-size="16" fill="#B87333"
text-anchor="middle" letter-spacing="3">BRONZE</text>
<!-- Date -->
<text x="200" y="285" class="seal-text" font-size="13" fill="#B87333"
text-anchor="middle" letter-spacing="1">2026-04-02</text>
<!-- Dot decorations -->
<g fill="#B87333">
<circle cx="148" cy="282" r="2"/>
<circle cx="252" cy="282" r="2"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

76
assets/womm-seal-gold.svg Normal file
View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="400" height="400">
<defs>
<style>
.seal-text { font-family: 'Georgia', 'EB Garamond', serif; font-weight: 700; }
</style>
</defs>
<!-- Outer ring -->
<circle cx="200" cy="200" r="190" fill="none" stroke="#FFD700" stroke-width="6"/>
<circle cx="200" cy="200" r="180" fill="none" stroke="#FFD700" stroke-width="2"/>
<!-- Decorative dots -->
<g fill="#FFD700">
<circle cx="200" cy="14" r="4"/>
<circle cx="200" cy="386" r="4"/>
<circle cx="14" cy="200" r="4"/>
<circle cx="386" cy="200" r="4"/>
<circle cx="68" cy="68" r="3"/>
<circle cx="332" cy="68" r="3"/>
<circle cx="68" cy="332" r="3"/>
<circle cx="332" cy="332" r="3"/>
</g>
<!-- Inner ring -->
<circle cx="200" cy="200" r="150" fill="none" stroke="#FFD700" stroke-width="2"/>
<circle cx="200" cy="200" r="140" fill="none" stroke="#FFD700" stroke-width="1"/>
<!-- Stars between rings -->
<g fill="#FFD700" class="seal-text" text-anchor="middle" font-size="16">
<text x="200" y="42">&#9733;</text>
<text x="200" y="370">&#9733;</text>
<text x="38" y="206">&#9733;</text>
<text x="362" y="206">&#9733;</text>
</g>
<!-- Circular text - top: "WORKS ON MY MACHINE" -->
<path id="topArc" d="M 80,200 a 120,120 0 0,1 240,0" fill="none"/>
<text class="seal-text" font-size="18" fill="#FFD700" letter-spacing="3">
<textPath href="#topArc" startOffset="50%" text-anchor="middle">WORKS ON MY MACHINE</textPath>
</text>
<!-- Circular text - bottom: "CERTIFIED" -->
<path id="bottomArc" d="M 320,200 a 120,120 0 0,1 -240,0" fill="none"/>
<text class="seal-text" font-size="18" fill="#FFD700" letter-spacing="5">
<textPath href="#bottomArc" startOffset="50%" text-anchor="middle">CERTIFIED</textPath>
</text>
<!-- Laptop + checkmark icon -->
<g transform="translate(200,165)" fill="none" stroke="#FFD700" stroke-width="3"
stroke-linecap="round" stroke-linejoin="round">
<rect x="-35" y="-30" width="70" height="48" rx="4"/>
<polyline points="-12,0 -2,10 16,-10" stroke-width="4" stroke="#2d6a4f"/>
<path d="M-45,18 L-50,28 L50,28 L45,18"/>
</g>
<!-- WOMM -->
<text x="200" y="228" class="seal-text" font-size="42" fill="#FFD700"
text-anchor="middle" letter-spacing="6">WOMM</text>
<!-- Divider -->
<line x1="120" y1="240" x2="280" y2="240" stroke="#FFD700" stroke-width="1.5"/>
<!-- Level label -->
<text x="200" y="260" class="seal-text" font-size="16" fill="#FFD700"
text-anchor="middle" letter-spacing="3">GOLD</text>
<!-- Date -->
<text x="200" y="285" class="seal-text" font-size="13" fill="#FFD700"
text-anchor="middle" letter-spacing="1">2026-04-02</text>
<!-- Dot decorations -->
<g fill="#FFD700">
<circle cx="148" cy="282" r="2"/>
<circle cx="252" cy="282" r="2"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="400" height="400">
<defs>
<style>
.seal-text { font-family: 'Georgia', 'EB Garamond', serif; font-weight: 700; }
</style>
</defs>
<!-- Outer ring -->
<circle cx="200" cy="200" r="190" fill="none" stroke="#E5E4E2" stroke-width="6"/>
<circle cx="200" cy="200" r="180" fill="none" stroke="#E5E4E2" stroke-width="2"/>
<!-- Decorative dots -->
<g fill="#E5E4E2">
<circle cx="200" cy="14" r="4"/>
<circle cx="200" cy="386" r="4"/>
<circle cx="14" cy="200" r="4"/>
<circle cx="386" cy="200" r="4"/>
<circle cx="68" cy="68" r="3"/>
<circle cx="332" cy="68" r="3"/>
<circle cx="68" cy="332" r="3"/>
<circle cx="332" cy="332" r="3"/>
</g>
<!-- Inner ring -->
<circle cx="200" cy="200" r="150" fill="none" stroke="#E5E4E2" stroke-width="2"/>
<circle cx="200" cy="200" r="140" fill="none" stroke="#E5E4E2" stroke-width="1"/>
<!-- Stars between rings -->
<g fill="#E5E4E2" class="seal-text" text-anchor="middle" font-size="16">
<text x="200" y="42">&#9733;</text>
<text x="200" y="370">&#9733;</text>
<text x="38" y="206">&#9733;</text>
<text x="362" y="206">&#9733;</text>
</g>
<!-- Circular text - top: "WORKS ON MY MACHINE" -->
<path id="topArc" d="M 80,200 a 120,120 0 0,1 240,0" fill="none"/>
<text class="seal-text" font-size="18" fill="#E5E4E2" letter-spacing="3">
<textPath href="#topArc" startOffset="50%" text-anchor="middle">WORKS ON MY MACHINE</textPath>
</text>
<!-- Circular text - bottom: "CERTIFIED" -->
<path id="bottomArc" d="M 320,200 a 120,120 0 0,1 -240,0" fill="none"/>
<text class="seal-text" font-size="18" fill="#E5E4E2" letter-spacing="5">
<textPath href="#bottomArc" startOffset="50%" text-anchor="middle">CERTIFIED</textPath>
</text>
<!-- Laptop + checkmark icon -->
<g transform="translate(200,165)" fill="none" stroke="#E5E4E2" stroke-width="3"
stroke-linecap="round" stroke-linejoin="round">
<rect x="-35" y="-30" width="70" height="48" rx="4"/>
<polyline points="-12,0 -2,10 16,-10" stroke-width="4" stroke="#2d6a4f"/>
<path d="M-45,18 L-50,28 L50,28 L45,18"/>
</g>
<!-- WOMM -->
<text x="200" y="228" class="seal-text" font-size="42" fill="#E5E4E2"
text-anchor="middle" letter-spacing="6">WOMM</text>
<!-- Divider -->
<line x1="120" y1="240" x2="280" y2="240" stroke="#E5E4E2" stroke-width="1.5"/>
<!-- Level label -->
<text x="200" y="260" class="seal-text" font-size="16" fill="#E5E4E2"
text-anchor="middle" letter-spacing="3">PLATINUM</text>
<!-- Date -->
<text x="200" y="285" class="seal-text" font-size="13" fill="#E5E4E2"
text-anchor="middle" letter-spacing="1">2026-04-02</text>
<!-- Dot decorations -->
<g fill="#E5E4E2">
<circle cx="148" cy="282" r="2"/>
<circle cx="252" cy="282" r="2"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -1,5 +1,9 @@
.gitignore
README.md
WOMM-CERTIFICATE.txt
WOMM-STANDARD-001.md
pyproject.toml
assets/womm-seal.svg
src/womm/__init__.py
src/womm/badge.py
src/womm/certify.py
@ -11,4 +15,5 @@ src/womm_certification.egg-info/dependency_links.txt
src/womm_certification.egg-info/entry_points.txt
src/womm_certification.egg-info/requires.txt
src/womm_certification.egg-info/top_level.txt
tests/__init__.py
tests/test_certify.py