Flipper Zero: Application Template

## How to use this template 1. Setup the repository by clicking the `Use this template` button on the top of the repository. Fill in the data if needed. 2. Update `README.md`'s upstream url with your repository's url. 3. Add `LICENSE` file with your own license. 4. Continue on [Setup Build environment](#setup-build-environment). 5. Change `AppID` ## Build Status - **Latest Release**: [Download](https://github.com/Alex4386/f0-template/releases/latest) - **Latest Nightly**: [Download](https://github.com/Alex4386/f0-template/actions/workflows/nightly.yml) _(GitHub Login Required)_ | Nightly Build | Release Build | | :-----------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------: | | ![Nightly Build](https://github.com/Alex4386/f0-template/actions/workflows/nightly.yml/badge.svg) | ![Release Build](https://github.com/Alex4386/f0-template/actions/workflows/release.yml/badge.svg) | ## Setup Build environment ### Build Instruction 1. Install `ufbt`: ```bash pip3 install ufbt ``` 2. Clone this repository and enter the repository root. 3. Run `ufbt update` to update the SDK for your flipper - If you are using custom firmware, You should switch SDK. Here is the example for `unleashed` firmware: ```bash ufbt update --index-url=https://up.unleashedflip.com/directory.json ``` - If you want to use different release channel, You can run update to that channel too. Here is the example for `dev` channel (`dev`, `rc`, `release` are supported): ```bash ufbt update --channel=dev ``` 4. Run `ufbt` in the repository root: ```bash ufbt ``` 5. Compiled binary is now available at `./dist/` directory. ### Setup Visual Studio Code > [!WARNING] > This command will overwrite your `.vscode` directory and `.gitignore` on your root directory. > **Make sure to backup your changes before running this command.** 1. Suppose your build environment is ready. 2. Run `ufbt vscode_dist` to generate Visual Studio Code config. ### What Next? See [KICKSTART.md](KICKSTART.md) to see how to start building and setting up the repo for the first time! (This includes changing `AppID` and required steps to make your app **WORK**)