diff --git a/.github/workflow/run-kibot.yml b/.github/workflow/run-kibot.yml new file mode 100644 index 0000000..834786c --- /dev/null +++ b/.github/workflow/run-kibot.yml @@ -0,0 +1,58 @@ +name: "KiCad CI/CD Render previews" + +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + workflow_dispatch: + push: + paths: + - '*.kicad_pcb' + # - '*' + - '*.kibot.yaml' + - '.github/workflows/run-kibot.yml' + +jobs: + render: + strategy: + fail-fast: false + matrix: + board: [ + sweeeeep/choc, + sweeeeep/choc-evq-inside, + sweeeeep/choc-evq-outside, + sweeeeep/choc-hotswap, + sweeeeep/choc-rotated-inner-thumb, + sweeeeep/ks27-choc, + swweeep/choc-hotswap-optional + ] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: INTI-CMNB/KiBot@v2_k6 + with: + # Required - kibot config file + config: .kibot/main.kibot.yaml + # optional - prefix to output defined in config + dir: gallery/${{ matrix.board }}/ + # optional - schematic file + # schema: 'main.kicad_sch' + # optional - PCB design file + board: "${{ matrix.board }}/half-swept.kicad_pcb" + - uses: actions/upload-artifact@main + with: + path: gallery/ + + publish: + needs: render + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/download-artifact@v3 + with: + path: gallery/ + - run: rm -rf pcb_images/* + - run: mv gallery/artifact/* pcb_images/${{ matrix.board }} + - uses: stefanzweifel/git-auto-commit-action@v4.14.1 + with: + commit_message: "Update gallery (automated)" + commit_user_name: GitHub Actions Bot diff --git a/.kibot/main.kibot.yaml b/.kibot/main.kibot.yaml new file mode 100644 index 0000000..fc52bdf --- /dev/null +++ b/.kibot/main.kibot.yaml @@ -0,0 +1,29 @@ +kibot: + version: 1 + +preflight: + run_erc: false + run_drc: false + check_zone_fills: false + ignore_unconnected: false + +global: + # Add %r if you want the revision name + # output: '%f-%i_%r.%x' + output: '%f-%i.%x' + +outputs: + # render the top side with pcbdraw + - name: pcb_top_b + comment: "PCB render top purple" + type: pcbdraw + options: + format: png + style: oshpark-purple + - name: pcb_bot_b + comment: "PCB render bottom purple" + type: pcbdraw + options: + format: png + style: oshpark-purple + bottom: True