from idf_py_actions.tools import ensure_build_directory, run_target def action_extensions(base_actions, project_path): def uf2_target(target_name, ctx, args): ensure_build_directory(args, ctx.info_name) run_target(target_name, args) uf2_actions = { 'actions': { 'uf2': { 'callback': uf2_target, 'short_help': 'Generate the UF2 binary with all the binaries included', 'dependencies': ['all'], }, 'uf2-app': { 'callback': uf2_target, 'short_help': 'Generate an UF2 binary for the application only', 'dependencies': ['all'], }, } } return uf2_actions