So, As mentioned
[here](https://github.com/dora-rs/dora/pull/913#issuecomment-2747339237).
I did these changes and tried it with "Hennzau" fork and it seems to be
working fine.
```Checking for updates...
Checking target-arch... x86_64-unknown-linux-gnu
Checking current version... v0.3.10
Checking latest released version... v0.3.11
New release found! v0.3.10 --> v0.3.11
New release is compatible
dora release status:
* Current exe: "/home/arlott/gsoc/dora/dora/target/debug/dora"
* New exe release: "dora-cli-x86_64-unknown-linux-gnu.tar.gz"
* New exe download url: "https://api.github.com/repos/Hennzau/dora/releases/assets/240150528"
The new release will be downloaded/extracted and the existing binary will be replaced.
Do you want to continue? [Y/n] Y
Downloading...
[00:00:03] [========================================] 15.41MB/15.41MB (0s) Done
Extracting archive... Done
Replacing binary file... Done
Successfully updated Dora CLI to version: 0.3.11```
[`cargo-dist`](https://github.com/axodotdev/cargo-dist) is used by
several big projects (including `uv`). It's really powerful, and so I
think it can be useful to use it.
# Changes
The old `release.yml` was doing both `crates.io` releases and the
build/upload of the `dora-cli`. Because `cargo-dist` needs its file to
be `release.yml`, I renamed the old one `cargo-release.yml` (just as
`pip-release.yml`).
Also the `cargo-release.yml` is just doing the release in `crates.io`.
The build/upload is now the role of the new `release.yml` file with
`cargo-dist`.
# Scripts
```bash
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/dora-rs/dora/releases/latest/download/dora-cli-installer.sh | sh
```
```bash
powershell -ExecutionPolicy ByPass -c "irm https://github.com/dora-rs/dorareleases/latest/download/dora-cli-installer.ps1 | iex"
```
Advantages => support all platforms, and also all shells
# Usage
Whenever you create a Release and the associated tag with it, it will
launch the workflow and when artifacts are ready, they be added to the
Release announce. **The version of the tag created must match the crate
version in the Cargo.toml file**
This pull request introduces the `gamepad` and `dora-mujoco-husky`
nodes, a MuJoCo-based simulation of the Clearpath Husky robot for the
Dora framework. The changes include adding the necessary files for the
node, setting up the simulation environment, and providing documentation
for installation and usage.
Key changes include:
### Documentation:
* Added `README.md` with detailed instructions on features,
installation, running the demo, usage, and development.
### Configuration:
* Added `demo.yml` configuration file to define the nodes and their
connections for the simulation demo.
### Code Implementation:
* Implemented the main simulation logic in `dora_mujoco_husky/main.py`
to handle velocity commands and provide position/velocity feedback.
* Added a gamepad node that uses pygame to get controller input and
outputs the cmd_vel
### Simulation Model:
* Added `husky.xml` to define the MuJoCo model of the Husky robot,
including its physical properties and actuators.
* Added the required mesh files for the Husky robot.
This PR addresses #905