Skip to content

Commit

Permalink
Generate export artifacts and deploy to GH pages in CI (#1)
Browse files Browse the repository at this point in the history
  • Loading branch information
vroland authored Nov 3, 2023
1 parent bcbb47a commit f712d1b
Show file tree
Hide file tree
Showing 3 changed files with 61 additions and 4 deletions.
53 changes: 53 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: CI
on:
push:
branches: [ main ]
jobs:
build-artifacts:
runs-on: ubuntu-latest

steps:
- name: install kicad
run: |
sudo add-apt-repository --yes ppa:kicad/kicad-7.0-releases
sudo apt update
sudo apt install kicad
- run: kicad-cli version
- name: install kikit
run: |
pip install kikit
pip install mistune==2.0.5
pip install PcbDraw
sudo apt install make cmark xsltproc librsvg2-bin
- name: Checkout repo
uses: actions/checkout@v4
- name: build present page
run: make web
- run: tree build/
- name: Upload Pages artifact
uses: actions/upload-pages-artifact@v2
with:
path: build/web/

# Deploy job
deploy:
# Add a dependency to the build job
needs: build-artifacts

# Grant GITHUB_TOKEN the permissions required to make a Pages deployment
permissions:
pages: write # to deploy to Pages
id-token: write # to verify the deployment originates from an appropriate source

# Deploy to the github-pages environment
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}

# Specify runner + deployment step
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2

3 changes: 0 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
.PHONY: web

# inspired by https://github.com/RoboticsBrno/RB0002-BatteryPack/blob/master/Makefile


BOARDS = epdiy-v7 extension-cable

web: build/web/index.html
Expand Down
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@ git clone [email protected]:vroland/epdiy.git --recursive

## Available Hardware

TODO: Link.
The full list of available hardware is available at [vroland.github.io/epdiy-hardware/](https://vroland.github.io/epdiy-hardware/).
For each board, we provide:

- Gerber files
- Bill of Materials (BoM)
- Pick & Place Positioning file
- PDF Schematic
- 3D model of the board for use in CAD

<a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License <img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/80x15.png" /></a>

0 comments on commit f712d1b

Please sign in to comment.