Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
748 commits
Select commit Hold shift + click to select a range
cf2e2d0
Merge pull request #358 from pollen-robotics/357-add-keep-alive-mecha…
FabienDanieau Nov 12, 2025
3112d1e
Merge branch 'develop' into 367-display-daemonbackend-error-in-dashboard
pierre-rouanet Nov 12, 2025
32d7c05
Merge pull request #372 from pollen-robotics/367-display-daemonbacken…
pierre-rouanet Nov 12, 2025
b81c4ee
Add volume output on dashboard
alozowski Nov 12, 2025
2c32b34
Fix ruff and mypy
alozowski Nov 13, 2025
7422451
Fix volume control sound
alozowski Nov 13, 2025
6c04e9b
Fix ruff in volume.py
alozowski Nov 13, 2025
04b1048
Only refresh UI when state changed.
pierre-rouanet Nov 13, 2025
c14d3a6
Merge pull request #395 from pollen-robotics/394-flickering-animation…
pierre-rouanet Nov 13, 2025
b6aa8fb
Improve volume control UI and logic
alozowski Nov 13, 2025
7d2f397
Enhance logging in volume.py
alozowski Nov 13, 2025
52d1682
Add mic control on dashboard
alozowski Nov 13, 2025
caa6cc9
Fix linux mic control
alozowski Nov 13, 2025
631b57b
Test gpio shutdown.
pierre-rouanet Nov 13, 2025
93e7f47
Create __init__.py
pierre-rouanet Nov 13, 2025
32808d1
Merge branch 'develop' into 351-look-for-raspicam-in-priority-fallbac…
apirrone Nov 13, 2025
578ea56
using ReachyMini camera vid/pid. Keeping older rpicam vid/pid as a la…
apirrone Nov 13, 2025
a04ab09
bug #397: 2.1.2 firmware with better echo cancelation. script for eas…
FabienDanieau Nov 13, 2025
38ffe9e
Restructure volume.py and add windows support
alozowski Nov 13, 2025
43ae1dc
Update volume.py module docstring
alozowski Nov 13, 2025
010c217
Merge pull request #387 from pollen-robotics/311-circular-buffer-over…
FabienDanieau Nov 13, 2025
2503dfd
bug #397: new --fix-audio argument for fixing wrongly initialized res…
FabienDanieau Nov 13, 2025
9c6b3dd
Merge branch 'develop' into 397-no-input-sound---badly-initialized-mi…
FabienDanieau Nov 13, 2025
5576417
bug #397: update documentation
FabienDanieau Nov 13, 2025
6b388ea
bug #397: mypy
FabienDanieau Nov 13, 2025
796b529
bug #397: adding audio host control script
FabienDanieau Nov 13, 2025
6ce40d3
bug #397: fix typo in variable name
FabienDanieau Nov 13, 2025
63fe94a
bug #397: add sleep to give system time to reload the audio card
FabienDanieau Nov 14, 2025
cce8dfa
Update shutdown_monitor.py
pierre-rouanet Nov 14, 2025
d517866
Docstring.
pierre-rouanet Nov 14, 2025
b06e21a
Merge branch 'develop' into 396-catch-the-shutdown-pin-signal-and-cle…
pierre-rouanet Nov 14, 2025
2241bbc
Adding CameraSpecs dataclass that contains available resolutions, vid…
apirrone Nov 14, 2025
4060c33
default factory
apirrone Nov 14, 2025
e2b29ee
_resolution
apirrone Nov 14, 2025
61df493
_resolution
apirrone Nov 14, 2025
3bded00
_resolution
apirrone Nov 14, 2025
66eed2a
_resolution
apirrone Nov 14, 2025
3c02d4b
priority order
apirrone Nov 14, 2025
f9d2ed2
pytest
apirrone Nov 14, 2025
6925502
mujoco camera set_resolution
apirrone Nov 14, 2025
9f21531
gstreamer camera
apirrone Nov 14, 2025
90128d8
gstreamer camera
apirrone Nov 14, 2025
04406fb
Support two audio device names
alozowski Nov 14, 2025
0a3fee2
gstreamer camera
apirrone Nov 14, 2025
abadcc2
gstreamer camera
apirrone Nov 14, 2025
2930dee
gstreamer camera
apirrone Nov 14, 2025
a368b28
Update shutdown_monitor.py
pierre-rouanet Nov 14, 2025
a65c660
1) enable external ip connections
andimarafioti Nov 14, 2025
c0c04ad
feat: fetch apps from official store list instead of filtering all sp…
tfrere Nov 14, 2025
fa95d9c
feat: add route to list all apps (including unofficial)
tfrere Nov 14, 2025
4685230
refactor: use standard route pattern for unofficial apps
tfrere Nov 14, 2025
e6bd235
refactor: address code review suggestions
tfrere Nov 14, 2025
cecc0ca
refactor: rename to dashboard_selection and restore hf_space to origi…
tfrere Nov 14, 2025
6b6c014
enhancement #351: complete unit tests for gstreamer
FabienDanieau Nov 14, 2025
e8f66ac
enhancement #351: fix most of mypy issues
FabienDanieau Nov 14, 2025
edaae12
enhancement #351: fix ruff
FabienDanieau Nov 14, 2025
2bbdcd1
enable external connections
andimarafioti Nov 14, 2025
90e6996
add port from ip
andimarafioti Nov 14, 2025
c5ef425
Temporary remove windows support
alozowski Nov 14, 2025
d9fd338
Merge pull request #393 from pollen-robotics/364-add-dashboard-volume…
alozowski Nov 14, 2025
aae1dcf
Merge pull request #401 from pollen-robotics/feat/fetch-apps-from-off…
pierre-rouanet Nov 14, 2025
2678a4f
feat: add version field to daemon status
tfrere Nov 14, 2025
6d855ee
refactor: simplify version retrieval logic
tfrere Nov 14, 2025
51b316f
Add /api/camera/stream endpoint for MJPEG video streaming
tfrere Nov 14, 2025
8302918
Revert "Add /api/camera/stream endpoint for MJPEG video streaming"
tfrere Nov 14, 2025
bc32281
add tcp connection for video streaming
andimarafioti Nov 14, 2025
2fa6931
improve tcp connection
andimarafioti Nov 14, 2025
6c158f4
bug #397: remove --fix-audio. using fixed firmware
FabienDanieau Nov 17, 2025
01daefd
bug #397: fix typo
FabienDanieau Nov 17, 2025
1e9a5c4
bug #397: pushing 2.13 firmware
FabienDanieau Nov 17, 2025
7378455
mypy
apirrone Nov 17, 2025
18213d3
mypy
apirrone Nov 17, 2025
d1a55fd
mypy
apirrone Nov 17, 2025
46b2b91
mypy
apirrone Nov 17, 2025
29e32e6
Merge pull request #352 from pollen-robotics/feat_placo_collisions
FabienDanieau Nov 17, 2025
bab6c53
Adding link to Assembly Video
AnneCharlotte-pollen Nov 17, 2025
d251ca7
adding rpi cam calibration parameters, handling K matrix scaling depe…
apirrone Nov 17, 2025
8aa8859
Update shutdown_monitor.py
pierre-rouanet Nov 17, 2025
5d747e8
mypy
apirrone Nov 17, 2025
c08d275
mypy
apirrone Nov 17, 2025
41e0178
mypy
apirrone Nov 17, 2025
8578e22
mypy
apirrone Nov 17, 2025
5f48226
mypy
apirrone Nov 17, 2025
3483178
mypy
apirrone Nov 17, 2025
c6359f9
mypy
apirrone Nov 17, 2025
c4edc69
mypy
apirrone Nov 17, 2025
57bf9ca
mypy ??
apirrone Nov 17, 2025
ca7725e
fix
apirrone Nov 17, 2025
a50a216
fix mujoco
apirrone Nov 17, 2025
f76949c
Merge pull request #409 from pollen-robotics/AnneCharlotte-pollen-ass…
AnneCharlotte-pollen Nov 17, 2025
a5148a0
Merge pull request #353 from pollen-robotics/351-look-for-raspicam-in…
apirrone Nov 17, 2025
03fedbe
Merge pull request #398 from pollen-robotics/397-no-input-sound---bad…
CarolinePascal Nov 17, 2025
13bf73e
Trailer spaces.
pierre-rouanet Nov 17, 2025
97772be
Update pyproject.toml
pierre-rouanet Nov 17, 2025
12cb64f
Update uv.lock
pierre-rouanet Nov 17, 2025
89b0aed
Update appstore.js
pierre-rouanet Nov 18, 2025
cfeb274
Merge pull request #413 from pollen-robotics/412-fix-dashboard-app-list
pierre-rouanet Nov 18, 2025
4947634
improvements to tcp, but i'm not sure I'll keep this code since I'm n…
andimarafioti Nov 18, 2025
edb7edb
Update daemon.py
pierre-rouanet Nov 18, 2025
aeac243
Merge pull request #404 from pollen-robotics/feat/add-daemon-version-…
pierre-rouanet Nov 18, 2025
b74f095
Add pid in hardware config and set them at startup.
pierre-rouanet Nov 18, 2025
1a105c2
enhancement #417: bump gst-signalling version
FabienDanieau Nov 18, 2025
d16d812
Allow for a custom_page_url in the app definition.
pierre-rouanet Nov 18, 2025
5e5283b
many many changes (including linting)
andimarafioti Nov 18, 2025
1cec6ad
Add a setting button if a custom page is found.
pierre-rouanet Nov 18, 2025
4d707a1
Fix installed.
pierre-rouanet Nov 18, 2025
c1d270f
bug #420: set fixed resolution
FabienDanieau Nov 18, 2025
003e2a8
Update apps.js
pierre-rouanet Nov 18, 2025
47025f8
Fix a bug in install logs.
pierre-rouanet Nov 18, 2025
e87d9fe
Merge branch 'develop' into feat_robust_symbolic_ik
pierre-rouanet Nov 18, 2025
6f9c963
Merge pull request #286 from pollen-robotics/feat_robust_symbolic_ik
askuric Nov 18, 2025
7243cce
Merge remote-tracking branch 'origin/develop' into feat_collisions_mu…
askuric Nov 18, 2025
9f35f89
Merge pull request #334 from pollen-robotics/feat_collisions_mujoco
askuric Nov 18, 2025
11df505
documentation #423: changelog + minor details in the documentation. A…
FabienDanieau Nov 19, 2025
669bb4d
Merge branch 'develop' into 384-ask-questions-about-doc-on-huggingfac…
FabienDanieau Nov 19, 2025
e81ed7a
enhancement #384: remove toc from generated doc so save some token
FabienDanieau Nov 19, 2025
7b30c9c
enhancement #417: update uv.lock file
FabienDanieau Nov 19, 2025
3b0ee92
added keep alive pings, and avoid sending frames if nothing changed
andimarafioti Nov 19, 2025
be53e13
Merge pull request #415 from pollen-robotics/414-add-default-pid-valu…
pierre-rouanet Nov 19, 2025
5f2ee64
Merge pull request #418 from pollen-robotics/417-bump-gst-signalling-…
pierre-rouanet Nov 19, 2025
4b91f2b
control real robot - stream webcam
andimarafioti Nov 19, 2025
22c32cc
Merge pull request #419 from pollen-robotics/416-add-link-in-dashboar…
apirrone Nov 19, 2025
b27ccb9
Merge pull request #424 from pollen-robotics/423-improve-audio-firmwa…
FabienDanieau Nov 19, 2025
a69a765
Merge branch 'develop' into 396-catch-the-shutdown-pin-signal-and-cle…
pierre-rouanet Nov 19, 2025
5d7a970
Update uv.lock
pierre-rouanet Nov 19, 2025
98ec9c5
Merge pull request #411 from pollen-robotics/396-catch-the-shutdown-p…
pierre-rouanet Nov 19, 2025
98e1dcd
improving logic for streaming and rendering loops
andimarafioti Nov 19, 2025
0130a98
Update pyproject.toml
pierre-rouanet Nov 19, 2025
d2f7bf6
make keep_alive_interval a variable of the class
andimarafioti Nov 19, 2025
3408253
fix bug in daemon
andimarafioti Nov 19, 2025
bd6b83d
changed endpoint name
andimarafioti Nov 19, 2025
3950c08
Update uv.lock
pierre-rouanet Nov 19, 2025
67395c8
Merge pull request #429 from pollen-robotics/427-update-reachy-mini-m…
pierre-rouanet Nov 19, 2025
a1c3dc3
adding body_yaw to movement
andimarafioti Nov 19, 2025
51d0b92
undoing the external ip zenoh changes
andimarafioti Nov 19, 2025
f4b4164
fix camera not released when exiting reachy mini context
apirrone Nov 19, 2025
7a2d905
Update launcher.sh
pierre-rouanet Nov 19, 2025
3214b75
Merge pull request #421 from pollen-robotics/420-wireless-cannot-fetc…
pierre-rouanet Nov 19, 2025
d6eccd7
Merge pull request #432 from pollen-robotics/431-bug-camera-is-not-re…
apirrone Nov 19, 2025
3186327
Chore/audio samplerate autoclean (#428)
CarolinePascal Nov 19, 2025
eca4f68
Revise sound playback example for DoA detection
OriNachum Nov 19, 2025
6a17c36
Revert "Merge pull request #286 from pollen-robotics/feat_robust_symb…
pierre-rouanet Nov 20, 2025
d7d1ef6
Update uv.lock
pierre-rouanet Nov 20, 2025
194a6b4
Update daemon.py
pierre-rouanet Nov 20, 2025
1fee436
Reapply "Merge pull request #286 from pollen-robotics/feat_robust_sym…
pierre-rouanet Nov 20, 2025
5f3ba8e
checking if the head is upright after computing fk in analytical kine…
apirrone Nov 20, 2025
86d0730
Update analytical_kinematics.py
pierre-rouanet Nov 20, 2025
9cb1543
Prepare release 1.1.0
pierre-rouanet Nov 20, 2025
2bb34a2
Merge pull request #435 from OriNachum/patch-1
FabienDanieau Nov 24, 2025
ad09187
generating index.html and style.css too when using reachy-mini-make-app
apirrone Nov 24, 2025
92aae71
Use Rerun 0.27 + native URDF loader
oxkitsune Nov 14, 2025
5ca98c9
Update placo kinematics in mujoco backend
oxkitsune Nov 14, 2025
7e7af25
Revert noisy changes + clean up
oxkitsune Nov 14, 2025
01398d1
Add clarifying comment
oxkitsune Nov 14, 2025
22e061a
Revert noisy change
oxkitsune Nov 14, 2025
c3c3868
Move dependencies to dev group
oxkitsune Nov 17, 2025
04ec5e9
ruff
oxkitsune Nov 17, 2025
cd1a78f
format imports
oxkitsune Nov 17, 2025
fe12d82
remove changes to files i didnt touch
oxkitsune Nov 24, 2025
4acd5c5
adding changes to make audio streaming work real time at least in one…
andimarafioti Nov 24, 2025
b3de6f8
fmt
oxkitsune Nov 24, 2025
1179aa4
Merge pull request #406 from rerun-io/gijs/rerun-update
FabienDanieau Nov 24, 2025
6b9bb18
metadata in readme.md
apirrone Nov 24, 2025
5a24a52
readme
apirrone Nov 24, 2025
6379036
fixed automatics body ayw
askuric Nov 24, 2025
deef2f7
type change
askuric Nov 24, 2025
1b3058b
body yaw in nn kin
askuric Nov 24, 2025
979340e
reachy-mini-apps-helper
apirrone Nov 24, 2025
f610263
add enable and disable torque on specific motors
apirrone Nov 25, 2025
28cec7b
use motor names instead of ids in the reachy mini api
apirrone Nov 25, 2025
0307999
fix(respeaker usb device) : fix case where no ReSpeaker USB device is…
CarolinePascal Nov 25, 2025
70c0e01
Merge pull request #441 from pollen-robotics/feat_automatic_body_yaw_fix
apirrone Nov 25, 2025
d0ea23b
Trigger Build
apirrone Nov 25, 2025
2247315
Merge pull request #444 from pollen-robotics/439-refresh-app-making
apirrone Nov 25, 2025
3f7c10a
Merge pull request #445 from pollen-robotics/443-disable-torque-on-sp…
apirrone Nov 25, 2025
bf3c30c
bump version
apirrone Nov 25, 2025
0c66d62
Merge pull request #448 from pollen-robotics/develop
apirrone Nov 25, 2025
b1883e0
convert bytes in audio_ws
andimarafioti Nov 26, 2025
5de92b4
Make the settings button work with the wireless
pierre-rouanet Nov 26, 2025
1107823
Merge branch 'develop' of https://github.com/pollen-robotics/reachy_m…
pierre-rouanet Nov 26, 2025
6c024be
adding .gitignore in template when using reachy-mini-apps-helper make…
apirrone Nov 27, 2025
ddaacd5
clarify
apirrone Nov 27, 2025
2da6ed7
Merge pull request #454 from pollen-robotics/453-add-missing-things-i…
RemiFabre Nov 27, 2025
3f3d2fb
reworking app-assistant
apirrone Nov 27, 2025
487ecc5
commit message
apirrone Nov 27, 2025
889f529
HEAD:main
apirrone Nov 27, 2025
c922a66
Initial commit
apirrone Nov 27, 2025
56601b6
safeguards
apirrone Nov 27, 2025
206c49e
fix(hanging daemon): fixing hanging daemon issue (#451)
CarolinePascal Nov 27, 2025
f5f66ee
request adding app to official apps
apirrone Nov 27, 2025
30b3c67
Update app.py
pierre-rouanet Nov 27, 2025
28cfeca
fix(daemon spawn): fixing daemon spawn issue on macos (#450)
CarolinePascal Nov 27, 2025
c66d0f3
Split app assistant to its own file.
pierre-rouanet Nov 28, 2025
f159878
mypy.
pierre-rouanet Nov 28, 2025
ca95840
437 audio record from webrtc is to fast (#438)
FabienDanieau Nov 28, 2025
2a1b72d
Merge pull request #456 from pollen-robotics/455-little-rework-of-app…
RemiFabre Nov 28, 2025
fdfb335
last few changes to make video streaming super stable :rocket:
andimarafioti Nov 28, 2025
41d9bf8
Merge remote-tracking branch 'origin/main' into Stream-simulation
andimarafioti Nov 28, 2025
1932739
fix body yaw weirdness
andimarafioti Nov 28, 2025
d3a2339
Merge remote-tracking branch 'origin/develop' into Stream-simulation
andimarafioti Nov 28, 2025
1321c23
linting
andimarafioti Nov 28, 2025
9329899
upgraded websockets and updated the code
andimarafioti Nov 28, 2025
d86c462
hello ruff
andimarafioti Nov 28, 2025
32c7318
removed video tcp and clean up video ws
andimarafioti Nov 28, 2025
3b8db92
add js/html/css template in apps/templates/static/. Default app creat…
apirrone Nov 28, 2025
fabae84
add option to set custom url but to don't start the webserver
apirrone Nov 29, 2025
6a2b8d6
Merge pull request #459 from pollen-robotics/458-add-web-ui-example-t…
apirrone Nov 29, 2025
b155ce1
bump version
apirrone Nov 29, 2025
b4857d3
Merge pull request #385 from pollen-robotics/384-ask-questions-about-…
FabienDanieau Dec 1, 2025
55f293f
Update app.py
pierre-rouanet Dec 1, 2025
7bf2465
add back app hostname being the same as the dashboard in app.js
apirrone Dec 1, 2025
d51a247
Merge branch 'develop' of github.com:pollen-robotics/reachy_mini into…
apirrone Dec 1, 2025
6fb13c8
change main entrypoint in main.py.j2 template to use app.wrapped_run()
apirrone Dec 1, 2025
02be513
Fix Windows XMOS handling in audio control utils and improve device d…
brainwavecoder9 Dec 1, 2025
68e9630
Merge pull request #470 from pollen-robotics/469-running-an-app-local…
pierre-rouanet Dec 2, 2025
6a3ef07
fix .gitignore.j2 not copied when installing in non editable mode
apirrone Dec 3, 2025
f3689b3
Update read function for numpy compatibility (#476)
alozowski Dec 3, 2025
c77dfb4
Adding missing documentation for udev rules in README (#460)
CarolinePascal Dec 4, 2025
ccc186e
disabling automatic body yaw just before wake up, re enabling it afte…
apirrone Dec 4, 2025
bedd8a6
Review Fabien
andimarafioti Dec 4, 2025
67d23ce
426 wireless make streaming optional (#466)
FabienDanieau Dec 4, 2025
faa5f75
adding reachy_mini_python_app tag to README.md.j2 template
apirrone Dec 4, 2025
59c26a1
Merge branch 'develop' of github.com:pollen-robotics/reachy_mini into…
apirrone Dec 4, 2025
04b37a6
removing file accidentally added
apirrone Dec 4, 2025
ea23539
Merge branch 'develop' into 478-fix-body-yaw-jumping-during-wake-up-w…
apirrone Dec 4, 2025
581e470
bumping version of reachy_mini_motor_controller to v1.0.3
apirrone Dec 4, 2025
a67c5c5
initialize audio
andimarafioti Dec 4, 2025
b84db16
Merge pull request #479 from pollen-robotics/478-fix-body-yaw-jumping…
apirrone Dec 4, 2025
bf3097d
bump version to 1.1.3
apirrone Dec 4, 2025
653358a
adding names of cameras in camera_constants.py
apirrone Dec 4, 2025
8d7cde2
fix(audio channel): making the handling of multiple audio channels mo…
CarolinePascal Dec 4, 2025
48dc0dd
Merge remote-tracking branch 'origin/develop' into Stream-simulation
andimarafioti Dec 5, 2025
28962ba
fix merge issue
andimarafioti Dec 5, 2025
7d5d6fc
last merge conflict
andimarafioti Dec 5, 2025
db7d6fd
a bit better structure
andimarafioti Dec 5, 2025
8dd93fc
ruff
andimarafioti Dec 5, 2025
334d031
fix tests
andimarafioti Dec 5, 2025
f221175
review caroline
andimarafioti Dec 5, 2025
958a6b2
undoing this change from caroline PRs since it breaks here
andimarafioti Dec 5, 2025
1855212
don't retain control of the audio in the daemon for the wake up call
andimarafioti Dec 5, 2025
fe7b93b
fix for caroline's comments
andimarafioti Dec 5, 2025
3d851da
Merge pull request #390 from pollen-robotics/Stream-simulation
andimarafioti Dec 5, 2025
da7b1b9
fix(input buffer): adding sliding input buffer to avoid overflow, add…
CarolinePascal Dec 4, 2025
d7788fd
test(audio input): adding test for audio input
CarolinePascal Dec 4, 2025
b8519ee
chore(logs): adding missing logs
CarolinePascal Dec 4, 2025
3ea3d30
fix(mypy)
CarolinePascal Dec 4, 2025
ff31551
chore(typos & logs): fixing typos and adding logs
CarolinePascal Dec 5, 2025
746c4b7
chore(logs): adding better input logs
CarolinePascal Dec 5, 2025
c81fd0e
chore(dep): removing unused dependencies
CarolinePascal Dec 5, 2025
e5a70ee
Merge pull request #485 from pollen-robotics/fix/audio-input-buffer
FabienDanieau Dec 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,5 @@
*.stl filter=lfs diff=lfs merge=lfs -text
*.npz filter=lfs diff=lfs merge=lfs -text
*.onnx filter=lfs diff=lfs merge=lfs -text
*.bin filter=lfs diff=lfs merge=lfs -text
*.svg filter=lfs diff=lfs merge=lfs -text
38 changes: 38 additions & 0 deletions .github/workflows/doc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Documentation
on:
push:
branches:
- main
jobs:
ai_doc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: 'pip' # caching pip dependencies
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pydoc-markdown
- name: Generate documentation and examples
run: |
pydoc-markdown -I src -p reachy_mini --no-render-toc > doc.md
VERSION=$(grep '^version =' pyproject.toml | head -n1 | cut -d'"' -f2)
DATE=$(date -u +'%Y-%m-%d %H:%M UTC')
echo -e "# Reachy Mini Documentation\n\n**Version:** $VERSION\n**Generated:** $DATE\n" > doc_reachy_mini_full.md
cat README.md doc.md $(find docs -type f -name '*.md' | sort) >> doc_reachy_mini_full.md
echo -e "\n# Examples\n" >> doc_reachy_mini_full.md
for f in $(find examples -type f -name '*.py' | sort); do
echo -e "\n## $(basename "$f")\n" >> doc_reachy_mini_full.md
cat "$f" >> doc_reachy_mini_full.md
done
- name: Install GitHub CLI
run: sudo apt-get update && sudo apt-get install -y gh
- name: Upload doc_reachy_mini_full.md to Gist
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
run: |
gh gist edit 919e1d7468fb16e70dbe984bdc277bba doc_reachy_mini_full.md --desc "Reachy Mini documentation and examples"
19 changes: 18 additions & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Ruff
name: Linters
on: [ push, pull_request ]
jobs:
ruff:
Expand All @@ -8,3 +8,20 @@ jobs:
- uses: astral-sh/ruff-action@v3
with:
version: "0.12.0"

mypy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"
cache: 'pip' # caching pip dependencies
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .[dev]
- name : Lint with mypy
run : |
mypy --install-types --non-interactive
2 changes: 1 addition & 1 deletion .github/workflows/pytest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ jobs:
pip install .[dev]
- name: Run tests
run: |
pytest -v -m 'not audio and not video and not audio_gstreamer and not video_gstreamer' --tb=short
pytest -vv -m 'not audio and not video and not audio_gstreamer and not video_gstreamer and not wireless and not wireless_gstreamer' --tb=short
env:
MUJOCO_GL: disable
26 changes: 26 additions & 0 deletions .github/workflows/wheels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Publish

on:
release:
types:
- created

jobs:
publish:
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- uses: actions/checkout@v5
with:
lfs: true
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.10"
- name: Install build dependencies
run: pip install build
- name: Build distribution
run: python -m build
- name: Publish
uses: pypa/gh-action-pypi-publish@v1.13.0
181 changes: 181 additions & 0 deletions .github/workflows/wheels.yml.bak
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
name: Build and Release Wheels

on:
push:
tags:
- "*"
workflow_dispatch:

jobs:
linux:
runs-on: ${{ matrix.platform.runner }}
if: ${{ startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' }}
strategy:
matrix:
platform:
- runner: ubuntu-22.04
target: x86_64
- runner: ubuntu-22.04
target: x86
- runner: ubuntu-22.04
target: aarch64
- runner: ubuntu-22.04
target: armv7
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: |
3.8
3.9
3.10
3.11
3.12
3.13
- name: Build wheels
run: |
pip install build
python -m build --wheel --outdir dist
- name: Upload wheels
uses: actions/upload-artifact@v4
with:
name: wheels-linux-${{ matrix.platform.target }}
path: dist/*.whl

musllinux:
runs-on: ${{ matrix.platform.runner }}
if: ${{ startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' }}
strategy:
matrix:
platform:
- runner: ubuntu-22.04
target: x86_64
- runner: ubuntu-22.04
target: x86
- runner: ubuntu-22.04
target: aarch64
- runner: ubuntu-22.04
target: armv7
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: |
3.8
3.9
3.10
3.11
3.12
3.13
- name: Build wheels
run: |
pip install build
python -m build --wheel --outdir dist
- name: Upload wheels
uses: actions/upload-artifact@v4
with:
name: wheels-musllinux-${{ matrix.platform.target }}
path: dist/*.whl

windows:
runs-on: ${{ matrix.platform.runner }}
if: ${{ startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' }}
strategy:
matrix:
platform:
- runner: windows-latest
target: x64
- runner: windows-latest
target: x86
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: |
3.8
3.9
3.10
3.11
3.12
3.13
architecture: ${{ matrix.platform.target }}
- name: Build wheels
run: |
pip install build
python -m build --wheel --outdir dist
- name: Upload wheels
uses: actions/upload-artifact@v4
with:
name: wheels-windows-${{ matrix.platform.target }}
path: dist/*.whl

macos:
runs-on: ${{ matrix.platform.runner }}
if: ${{ startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' }}
strategy:
matrix:
platform:
- runner: macos-13
target: x86_64
- runner: macos-14
target: aarch64
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: |
3.8
3.9
3.10
3.11
3.12
3.13
- name: Build wheels
run: |
pip install build
python -m build --wheel --outdir dist
- name: Upload wheels
uses: actions/upload-artifact@v4
with:
name: wheels-macos-${{ matrix.platform.target }}
path: dist/*.whl

sdist:
runs-on: ubuntu-latest
if: ${{ startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' }}
steps:
- uses: actions/checkout@v4
- name: Build sdist
run: |
pip install build
python -m build --sdist --outdir dist
- name: Upload sdist
uses: actions/upload-artifact@v4
with:
name: wheels-sdist
path: dist/*.tar.gz

release:
name: Release
runs-on: ubuntu-latest
if: ${{ startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' }}
needs: [linux, musllinux, windows, macos, sdist]
permissions:
id-token: write
contents: write
attestations: write
steps:
- uses: actions/download-artifact@v4
with:
pattern: wheels-*
merge-multiple: true
path: dist
- name: Generate artifact attestation
uses: actions/attest-build-provenance@v1
with:
subject-path: 'dist/*'
- name: Publish to PyPI
if: ${{ startsWith(github.ref, 'refs/tags/') }}
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: dist/
Loading