49 lines
1.2 KiB
YAML
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
|
|
|