Set up CI

This commit is contained in:
polyfloyd 2025-05-04 16:14:15 +02:00
parent 6d6553cbc4
commit 96348ea0c4
2 changed files with 53 additions and 0 deletions

View file

@ -0,0 +1,50 @@
name: Create STL
on:
workflow_dispatch:
inputs:
label:
description: 'Your name'
default: 'Zero Cool'
required: true
type: string
icon:
description: 'Little icon above the label'
default: thing-logos/glider.dxf
type: choice
required: false
options:
- thing-logos/glider.dxf
- thing-logos/camprocket.dxf
- thing-logos/Club_mate_logo.dxf
- thing-logos/chaosknoten.dxf
jobs:
stl:
runs-on: docker
container:
image: node:alpine
steps:
- name: Install depdencies
run: apk add git openscad envsubst
- uses: actions/checkout@v4
with:
submodules: true
- name: Generate OpenSCAD file
run: cat ci-template.scad | envsubst | tee ci.scad
env:
LABEL: "${{ inputs.label }}"
ICON: "${{ inputs.icon }}"
- name: Render to STL
run: openscad --export-format binstl -o bottle-clip.stl ci.scad
- uses: https://code.forgejo.org/forgejo/upload-artifact@v4
with:
name: bottle-clip.zip
path: bottle-clip.stl
retention-days: 7