rusefi_documentation/Dev-Quick-Start.md

38 lines
1.4 KiB
Markdown
Raw Permalink Normal View History

# Developer Quick Start
2024-02-21 16:41:37 -08:00
TL,DR: github process, github actions, GCC, gtest, java.
rusEFI is an open source internal combustion engine control unit primarily running on stm32f4/f7 microcontrollers.
Well, really the first step is to fork https://github.com/rusefi/rusefi and then make sure you have github actions enabled (see below)
2023-01-02 11:22:23 -08:00
```shell
2022-02-12 06:51:35 -08:00
git clone --recurse-submodules https://github.com/rusefi/rusefi
2022-01-06 01:57:46 -08:00
cd firmware
make
2022-01-06 02:33:19 -08:00
```
2024-02-21 16:41:37 -08:00
## Embedded firmware
See https://github.com/rusefi/rusefi/blob/master/firmware/readme.md
2022-01-06 02:33:19 -08:00
2024-02-21 16:41:37 -08:00
STM32F407 firmware including pre-compiled PC application to send commands: [rusEFI Firmware bundle](https://rusefi.com/build_server/rusefi_bundle_f407-discovery.zip)
2022-01-06 02:33:19 -08:00
2023-01-02 11:22:23 -08:00
See also <https://github.com/rusefi/rusefi/blob/master/firmware/setup_linux_environment.sh>
2022-01-06 01:57:46 -08:00
2024-02-21 16:41:37 -08:00
## Unit Tests
We are heavy in CI/CD so https://github.com/rusefi/rusefi/wiki/Dev-Quality-Control and https://github.com/rusefi/rusefi/blob/master/unit_tests/readme.md
2024-02-20 07:38:10 -08:00
## GitHub Actions
2024-02-20 07:51:41 -08:00
We rely on github actions heavily. We commit manual changes while github actions are commiting auto-generated stuff if needed.
2024-02-20 07:38:10 -08:00
2024-02-20 07:40:44 -08:00
Note the green icon for happy continues integration, note commits by actions-user.
![image](https://github.com/rusefi/rusefi/assets/48498823/563b839a-b56b-4c88-a44d-3696c81e11a6)
Make sure that your fork has Actions enabled:
2024-02-20 07:38:37 -08:00
![image](https://github.com/rusefi/rusefi/assets/48498823/c7752a3f-3278-45d7-86d3-1439e5571e56)