diff --git a/.github/actions/export-pngs/action.yml b/.github/actions/export-pngs/action.yml new file mode 100644 index 0000000..404c692 --- /dev/null +++ b/.github/actions/export-pngs/action.yml @@ -0,0 +1,24 @@ +name: 'Export PNGs' +description: 'Export PNG files from a Kicad PCB' +inputs: + pcb_file: + description: 'Kicad input file' + required: true + pngs_dir: + description: 'PNGs folder' + required: true + theme: + default: '-s set-black-enig' + # flags: + # description: 'Additional flags for pcbdraw' + # default: '' +runs: + using: 'docker' + image: 'docker://yaqwsx/kikit:v1.0.2' + entrypoint: '/bin/sh' + args: + - '-c' + - | + mkdir -p $GITHUB_WORKSPACE/${{ inputs.pngs_dir }} ; + pcbdraw ${{ inputs.theme }} --silent $GITHUB_WORKSPACE/${{ inputs.pcb_file }} $GITHUB_WORKSPACE/${{ inputs.pngs_dir }}/front.png + pcbdraw --back ${{ inputs.theme }} --silent $GITHUB_WORKSPACE/${{ inputs.pcb_file }} $GITHUB_WORKSPACE/${{ inputs.pngs_dir }}/back.png diff --git a/.github/workflows/render-previews.yml b/.github/workflows/render-previews.yml new file mode 100644 index 0000000..667fb15 --- /dev/null +++ b/.github/workflows/render-previews.yml @@ -0,0 +1,65 @@ +on: [workflow_dispatch] + +name: Render Previews +jobs: + pngs: + runs-on: ubuntu-latest + name: "Export as PNGs" + steps: + # CHECKOUT + - name: Checkout + uses: actions/checkout@v2 + + # PREVIEWS + - name: Sweep v2 + uses: ./.github/actions/export-pngs + with: + pcb_file: ./Sweepv2.2/sweepv2.kicad_pcb + pngs_dir: output/pngs/sweepv2 + - name: Sweep Half Swept + uses: ./.github/actions/export-pngs + with: + pcb_file: ./Sweep-half-swept/half-swept.kicad_pcb + pngs_dir: output/pngs/sweep-half-swept + - name: Sweep High M + uses: ./.github/actions/export-pngs + with: + pcb_file: '"./Sweep High M/sweep-high.kicad_pcb"' + pngs_dir: output/pngs/sweep-high-m + - name: Sweep High + uses: ./.github/actions/export-pngs + with: + pcb_file: '"./Sweep High/sweep-high.kicad_pcb"' + pngs_dir: output/pngs/sweep-high + - name: Sweep Compact LOW + uses: ./.github/actions/export-pngs + with: + pcb_file: '"./Sweep Compact LOW/ferris-sweep-compact.kicad_pcb"' + pngs_dir: output/pngs/sweep-compact-low + - name: Sweep Bling MX + uses: ./.github/actions/export-pngs + with: + pcb_file: '"./Sweep Bling MX/pcb/sweep-bling-mx__pcb.kicad_pcb"' + pngs_dir: output/pngs/sweep-bling-mx + - name: Sweep Bling MX (plate) + uses: ./.github/actions/export-pngs + with: + pcb_file: '"./Sweep Bling MX/switch-plate/sweep-bling-mx__plate.kicad_pcb"' + pngs_dir: output/pngs/sweep-bling-mx-plate + - name: Sweep Bling MX (bottom) + uses: ./.github/actions/export-pngs + with: + pcb_file: '"./Sweep Bling MX/bottom-plate/sweep-bling-mx__bottom.kicad_pcb"' + pngs_dir: output/pngs/sweep-bling-mx-bottom + - name: Sweep Bling LP + uses: ./.github/actions/export-pngs + with: + pcb_file: '"./Sweep Bling LP/pcb/sweepbling-lp__pcb.kicad_pcb"' + pngs_dir: output/pngs/sweep-bling-lp + + # UPLOADING + - name: Upload files + uses: actions/upload-artifact@v2 + with: + name: previews + path: output/pngs