Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/workflows/arduino-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
on:
schedule:
- cron: '*/5 * * * *'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: arduino/report-size-deltas@v1
56 changes: 56 additions & 0 deletions .github/workflows/arduino.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: arduino
on: [ push, pull_request ]

jobs:
build-for-esp32:
runs-on: ubuntu-latest
strategy:
matrix:
fqbn:
- esp32:esp32:esp32
- esp32:esp32:esp32s3
- esp32:esp32:esp32c3
# future bluetooth chips
#- esp32:esp32:esp32c2
#- esp32:esp32:esp32c6
#- esp32:esp32:esp32h2

steps:
- uses: actions/checkout@v3
- uses: arduino/compile-sketches@v1
with:
enable-deltas-report: true
github-token: ${{ secrets.GITHUB_TOKEN }}
fqbn: ${{ matrix.fqbn }}
platforms: |
- name: esp32:esp32
source-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
sketch-paths: |
- bitcoinSwitch
libraries: |
- name: WebSockets
- name: ArduinoJson
cli-compile-flags: |
- --warnings="none"

- uses: actions/upload-artifact@v2
with:
name: sketches-reports
path: sketches-reports


report:
needs: build-for-esp32
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
# This step is needed to get the size data produced by the compile jobs
- name: Download sketches reports artifact
uses: actions/download-artifact@v2
with:
name: sketches-reports
path: sketches-reports

- uses: arduino/report-size-deltas@v1
with:
sketches-reports-source: sketches-reports
14 changes: 10 additions & 4 deletions installer/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -105,10 +105,16 @@ <h1 class="ud-hero-title">
</a>
</div>
<div class="col-4">
<select id="binVersionOption" onchange="updateBinVersion(this)"
class="ud-main-btn ud-white-btn">
<option value="v0.1">v0.1</option>
</select>
<select id="binVersionOption" onchange="updateBinVersion(this)" class="ud-main-btn ud-white-btn"></select>
<script>
const el = document.getElementById('binVersionOption');
const response = fetch('/versions.json').then(async response => {
const versions = await response.json();
versions.versions.forEach(version => {
el.options.add(new Option(version, version))
});
});
</script>

</div>
<div class="col-4">Stable Version
Expand Down
5 changes: 5 additions & 0 deletions installer/versions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"versions": [
"v0.1"
]
}
2 changes: 1 addition & 1 deletion platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
lib_deps =
lib_deps =
links2004/WebSockets@^2.3.7
bblanchon/ArduinoJson@^6.21.3
4 changes: 4 additions & 0 deletions release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
version=$1
tmp=$(mktemp)
jq --arg version "$version" '.versions |= [$version] + .' installer/versions.json > "$tmp" && mv "$tmp" installer/versions.json