Skip to content

v1.3.4: Add SKILL.md – AI-optimized component reference for LLMs & co… #8

v1.3.4: Add SKILL.md – AI-optimized component reference for LLMs & co…

v1.3.4: Add SKILL.md – AI-optimized component reference for LLMs & co… #8

Workflow file for this run

# ============================================================
# GlassKit – Release Pipeline
#
# Trigger: Tag-Push mit v* Pattern (z.B. v1.3.1)
# Steps: 1. Minifizierte CSS erstellen
# 2. Constructable Stylesheet JS-Modul generieren
# 3. GitHub Release automatisch erstellen
# 4. Build-Artefakte als Release-Assets anhängen
# 5. Auf npm veröffentlichen
#
# Usage: git tag v1.3.1 && git push origin v1.3.1
# Secrets: NPM_TOKEN – npm Access Token (Repository Settings → Secrets)
# ============================================================
name: Release & Publish
on:
push:
tags:
- 'v*'
permissions:
contents: write
jobs:
build-and-publish:
name: Build, Release & Publish to npm
runs-on: ubuntu-latest
steps:
# ---- Checkout ----
- name: Checkout repository
uses: actions/checkout@v4
# ---- Node.js Setup ----
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 24
registry-url: https://registry.npmjs.org
# ---- Dependencies installieren ----
- name: Install dependencies
run: npm install
# ---- Build (Minify + Styles JS) ----
- name: Build all artifacts
run: npm run build
# ---- Dateigrößen loggen ----
- name: Log file sizes
run: |
echo "📦 Original:"
ls -lh glasskit.css
echo ""
echo "📦 Minified:"
ls -lh glasskit.min.css
echo ""
echo "📦 Styles JS (Constructable Stylesheet):"
ls -lh glasskit-styles.js
# ---- GitHub Release erstellen + Assets anhängen ----
- name: Create GitHub Release & upload assets
uses: softprops/action-gh-release@v2
with:
name: ${{ github.ref_name }} – GlassKit Release
generate_release_notes: true
files: |
glasskit.min.css
glasskit.css
glasskit-styles.js
# ---- npm veröffentlichen ----
- name: Publish to npm
run: npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}