OpenSCAD environment on github actions
Set scad_file
and output_file
with extension you want to build.
If needed set options
as openscad command line options.
runs-on: ubuntu-latest
steps:
- name: Setup
uses: actions/checkout@v3
- name: Build stl file
uses: flat35hd99/openscad-actions@v1.3
with:
scad_file: test/test.scad
output_file: test.stl
This workflow create test.stl
file at working directory.
You can use built file like:
- name: Upload stl file as artifact
uses: actions/upload-artifact@v2
with:
name: built_stl
path: test.stl
options: "-D var=value -hardwarnings"
If you store multiple .scad
files in one repo, just path the directory and it will create the images a readme.md
file for you.
name: create galery
on:
push:
branches: [ "main", "master" ]
workflow_dispatch:
jobs:
galery:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Create galery
uses: flat35hd99/openscad-actions@main
with:
scad_file: ./
output_file: ./output/
target_format_for_bulk: png
#- name: move readme
# run: rm -f ./README.md && mv ./output/README.md ./README.md
#- uses: EndBug/add-and-commit@v9
# with:
# default_author: github_actions
As this would overwrite your readme, we escaped the move and commit. If your does not exist or is useless, just remove the
#
's
This action use OpenSCAD CLI.
To run the action locally, you can call the entrypoint script as well but openscad needs to be installed before.
single test
./entrypoint.sh ./test/test.scad test.png "-D size1=10 -D size2=100" ""
bulk test
./entrypoint.sh ./test/ ./output/ "-D size1=10 -D size2=100" png