From f1f72cd37790b29fe2ddced7aa97ee6523c138e3 Mon Sep 17 00:00:00 2001
From: Cristian Maglie <c.maglie@arduino.cc>
Date: Tue, 8 Jun 2021 15:12:17 +0200
Subject: [PATCH 1/2] Added mkdocs workflow

---
 .github/workflows/validate-docs.yaml |  45 ++++++++++++++++++++
 Taskfile.yml                         |   5 +++
 docs/README.md                       |   1 +
 docs/img/icon_mac_light.png          | Bin 0 -> 846 bytes
 mkdocs.yml                           |  59 +++++++++++++++++++++++++++
 requirements_docs.txt                |   6 +++
 6 files changed, 116 insertions(+)
 create mode 100644 .github/workflows/validate-docs.yaml
 create mode 120000 docs/README.md
 create mode 100644 docs/img/icon_mac_light.png
 create mode 100644 mkdocs.yml
 create mode 100644 requirements_docs.txt

diff --git a/.github/workflows/validate-docs.yaml b/.github/workflows/validate-docs.yaml
new file mode 100644
index 00000000..b5c2d483
--- /dev/null
+++ b/.github/workflows/validate-docs.yaml
@@ -0,0 +1,45 @@
+name: validate-docs
+
+on:
+  pull_request:
+  push:
+
+jobs:
+  validate:
+    runs-on: ubuntu-latest
+
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+
+      - name: Install Taskfile
+        uses: arduino/setup-task@v1
+        with:
+          repo-token: ${{ secrets.GITHUB_TOKEN }}
+          version: 3.x
+
+      - name: Setup Go
+        uses: actions/setup-go@v2
+
+      - name: Setup Python
+        uses: actions/setup-python@v1
+        with:
+          python-version: "3.8"
+          architecture: "x64"
+
+      - name: Cache dependencies
+        uses: actions/cache@v2
+        with:
+          path: ~/.cache/pip
+          key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements_docs.txt') }}
+          restore-keys: |
+            ${{ runner.os }}-pip-
+
+      - name: Install Python dependencies
+        run: |
+          python3 -m pip install --upgrade pip
+          python3 -m pip install -r ./requirements_docs.txt
+
+      - name: Build docs website
+        # Ensure the docs build is sane, these docs won't be published
+        run: task docs:build
diff --git a/Taskfile.yml b/Taskfile.yml
index 8864b3d0..6c4e8328 100755
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -26,6 +26,11 @@ tasks:
     cmds:
       - npx {{ .PRETTIER }} --write "**/*.md"
 
+  docs:build:
+    desc: Build documentation website contents
+    cmds:
+      - mkdocs build -s
+
   build:
     desc: Build the project
     cmds:
diff --git a/docs/README.md b/docs/README.md
new file mode 120000
index 00000000..32d46ee8
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1 @@
+../README.md
\ No newline at end of file
diff --git a/docs/img/icon_mac_light.png b/docs/img/icon_mac_light.png
new file mode 100644
index 0000000000000000000000000000000000000000..b06aa7f3f04c01097fb11eed4c61f96af3b13a4a
GIT binary patch
literal 846
zcmV-U1F`&xP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY79jut79jz)ucP7s000McNliru;R6W_5ETVsSOWk60^3PM
zK~z}7)tAdlRZ$eif5%D#^+Nf;3=)K_oJ9yqAWedxBBCgQv<6`iNKc9=2R3NXsBwQl
zG>NE@NG}7!E*KHy1Ir?a5Wzydg^+#?T89>=d+xp3y+#WTd++tw-#UA(z0NxDk15Di
zQ4&EAg!2|)3y=VcfEi#Icpe17LP0#0bWGBKvePR`9r*wZ$HS6RT0G5%j)Z$H1^kiz
zo?c2Sj&mZ20WSl_fSNo-a2luwrh*_)tOL%=Pr$mxBxw#b15^QXVKQSG{M(yff`>qD
zp1}difusjd7yCmhJauLY!L)f=*y7`kp(u>Kq_#BRH-Kh~T|Lka3})DS80Y{RfC``q
z=mzE^FM1~3@%Ou98kDp$L#XzpIoh@?SG(8gj;B)yX~gliO1dv;%$&OHWSgALHplOj
zlr)<jN!y+5g|jL5;7v}j(RfE<l4w#=mFeu1bj;?ZlE!0fPMc1p<L&kiwE4G}v?@y`
zPf3a<@CPUFk#sy_Q(=02wm#?Uz*-xVHtunIU$aE&25uW~4RFVS-vsJxc@MY+^a5RO
zp93}y*q8u_Cfa<O0`(RMOJu3zm$><AH=nR)4j6U(6`3;hs2$6YtxK|mU^aS7Bz=~&
zVDh_`AD(JV@3E~fc;jZLSZBPB81NZM)sg~9t&$F!ewn0+7@Mo6lW@Gfao6y*<F%N_
zlafXyT{nIpX}zQ$X4Bwou1FfPM13Y{my<nlIEknONhj>fQdD+W!{KRv7Mll7_x&F|
zfTZ@whI5j-BsE$?QEe5lFGFr5t%ItytK1;ztcA_f#kh~r_ee%B&&SBo$z|xoFJ<co
z`wQ3$jAZNyttBf0Cav1#vnxtjk2#yIC0hVC0AKS6{tal1f~U)Y(20~aA;~;|4*}J{
z$Bg}8hJS+-Y3_Wkbbd)cCNU13lJq7A(03tlUVl!VBgH@~uo<W{_80qVJ`I8(#s5S<
Y0hyyk+?!AoumAu607*qoM6N<$f?r~FO#lD@

literal 0
HcmV?d00001

diff --git a/mkdocs.yml b/mkdocs.yml
new file mode 100644
index 00000000..d2c3a8d7
--- /dev/null
+++ b/mkdocs.yml
@@ -0,0 +1,59 @@
+# Project information
+site_name: Arduino Firmware Uploader
+site_description: A firmware uploader/updater for Arduino Boards.
+site_url: https://arduino.github.io/arduino-firmware-uploader/
+
+# Repository
+repo_name: arduino/FirmwareUploader
+repo_url: https://github.com/arduino/FirmwareUploader
+edit_uri: ""
+
+# Copyright
+copyright: Copyright 2021 ARDUINO SA (http://www.arduino.cc/)
+
+# Theme
+theme:
+  name: material
+  logo: img/icon_mac_light.png
+  palette:
+    primary: teal
+    accent: orange
+
+# Extensions
+markdown_extensions:
+  - markdown.extensions.admonition
+  - markdown.extensions.codehilite:
+      guess_lang: false
+  - markdown.extensions.def_list
+  - markdown.extensions.footnotes
+  - markdown.extensions.meta
+  - markdown.extensions.toc:
+      permalink: true
+  - pymdownx.arithmatex
+  - pymdownx.betterem:
+      smart_enable: all
+  - pymdownx.caret
+  - pymdownx.critic
+  - pymdownx.details
+  - pymdownx.emoji:
+      emoji_index: !!python/name:pymdownx.emoji.twemoji
+      emoji_generator: !!python/name:pymdownx.emoji.to_svg
+  - pymdownx.inlinehilite
+  - pymdownx.keys
+  - pymdownx.magiclink:
+      repo_url_shorthand: true
+      user: arduino
+      repo: FirmwareUploader
+  - pymdownx.mark
+  - pymdownx.smartsymbols
+  - pymdownx.superfences
+  - pymdownx.tasklist:
+      custom_checkbox: true
+  - pymdownx.tilde
+  - mdx_truly_sane_lists:
+      nested_indent: 2
+      truly_sane: true
+
+# Navigation
+nav:
+  - Documentation Home: README.md
diff --git a/requirements_docs.txt b/requirements_docs.txt
new file mode 100644
index 00000000..65255692
--- /dev/null
+++ b/requirements_docs.txt
@@ -0,0 +1,6 @@
+mkdocs<1.2
+mkdocs-material<5
+mike==0.5.1
+gitpython
+click<7.2
+mdx_truly_sane_lists==1.2

From f57f57fccabb5c21f5b0aa51155218edb38e087e Mon Sep 17 00:00:00 2001
From: Cristian Maglie <c.maglie@arduino.cc>
Date: Mon, 14 Jun 2021 21:49:36 +0200
Subject: [PATCH 2/2] Update mkdocs.yml

Co-authored-by: per1234 <accounts@perglass.com>
---
 mkdocs.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mkdocs.yml b/mkdocs.yml
index d2c3a8d7..bd536c46 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -1,7 +1,7 @@
 # Project information
 site_name: Arduino Firmware Uploader
 site_description: A firmware uploader/updater for Arduino Boards.
-site_url: https://arduino.github.io/arduino-firmware-uploader/
+site_url: https://arduino.github.io/FirmwareUploader/
 
 # Repository
 repo_name: arduino/FirmwareUploader