badge/.github/workflows/create-outputs.yml

49 lines
1.2 KiB
YAML

name: create-ouputs
run-name: ${{ github.actor }} is learning GitHub Actions
on: [push]
jobs:
generate-outputs:
runs-on: ubuntu-latest
container:
image: kicad/kicad:8.0.1
options: --user root
steps:
- uses: actions/checkout@v4
- name: Verify KiCad installation
run: kicad-cli --version
- run: mkdir build
- run: mkdir build/gerbers
- run: mkdir build/drill
- name: Sch ERC
run: kicad-cli sch erc *.kicad_sch -o build/erc.rpt --exit-code-violations
- name: Pcb DRC
run: kicad-cli pcb drc *.kicad_pcb -o build/drc.rpt --exit-code-violations
- name: Export Gerbers
run: kicad-cli pcb export gerbers *.kicad_pcb -o build/gerbers/
- name: Export Drill Files
run: kicad-cli pcb export drill *.kicad_pcb -o build/drill/
# generate dxf
# generate glb
# generate step
# generate SVG
# export Sch to PDF
- name: Export BOM
run: kicad-cli sch export bom badge.kicad_sch -o build/bom.csv
- uses: actions/upload-artifact@v4
if: always()
with:
name: build
path: build/
# generate interactive BOM