From a944b9b05bc5ae6125ff451e86c5b207c511f3d7 Mon Sep 17 00:00:00 2001 From: Amr Bashir Date: Wed, 25 Sep 2024 03:11:38 +0300 Subject: [PATCH] feat(cli): add `--github-workflows` (#11118) closes #11117 --- .changes/cli-plugin-init-no-github-by-default.md | 7 +++++++ .changes/cli-plugin-init-no-github.md | 7 +++++++ crates/tauri-cli/src/plugin/init.rs | 4 ++++ crates/tauri-cli/src/plugin/new.rs | 4 ++++ 4 files changed, 22 insertions(+) create mode 100644 .changes/cli-plugin-init-no-github-by-default.md create mode 100644 .changes/cli-plugin-init-no-github.md diff --git a/.changes/cli-plugin-init-no-github-by-default.md b/.changes/cli-plugin-init-no-github-by-default.md new file mode 100644 index 000000000..fc80edfb1 --- /dev/null +++ b/.changes/cli-plugin-init-no-github-by-default.md @@ -0,0 +1,7 @@ +--- +"tauri-cli": "patch:breaking" +"@tauri-apps/cli": "patch:breaking" +--- + +`tauri plugin init/new` will no longer generate a `.github` directory with workflows by default, instead use the new `--github-workflows` flag. + diff --git a/.changes/cli-plugin-init-no-github.md b/.changes/cli-plugin-init-no-github.md new file mode 100644 index 000000000..ce25c8faf --- /dev/null +++ b/.changes/cli-plugin-init-no-github.md @@ -0,0 +1,7 @@ +--- +"tauri-cli": "patch:feat" +"@tauri-apps/cli": "patch:feat" +--- + +Add `--github-workflows` flag for `tauri plugin new/init`. + diff --git a/crates/tauri-cli/src/plugin/init.rs b/crates/tauri-cli/src/plugin/init.rs index 238283b3e..06317be77 100644 --- a/crates/tauri-cli/src/plugin/init.rs +++ b/crates/tauri-cli/src/plugin/init.rs @@ -56,6 +56,9 @@ pub struct Options { #[clap(long)] #[clap(default_value_t = PluginIosFramework::default())] pub(crate) ios_framework: PluginIosFramework, + /// Generate github workflows + #[clap(long)] + pub(crate) github_workflows: bool, /// Initializes a Tauri core plugin (internal usage) #[clap(long, hide(true))] @@ -193,6 +196,7 @@ pub fn command(mut options: Options) -> Result<()> { return Ok(None); } } + ".github" if !options.github_workflows => return Ok(None), "android" => { if options.android || options.mobile { return generate_android_out_file( diff --git a/crates/tauri-cli/src/plugin/new.rs b/crates/tauri-cli/src/plugin/new.rs index 552058587..3e000d43a 100644 --- a/crates/tauri-cli/src/plugin/new.rs +++ b/crates/tauri-cli/src/plugin/new.rs @@ -37,6 +37,9 @@ pub struct Options { #[clap(long)] #[clap(default_value_t = PluginIosFramework::default())] pub(crate) ios_framework: PluginIosFramework, + /// Generate github workflows + #[clap(long)] + github_workflows: bool, /// Initializes a Tauri core plugin (internal usage) #[clap(long, hide(true))] @@ -58,6 +61,7 @@ impl From for super::init::Options { ios: o.ios, mobile: o.mobile, ios_framework: o.ios_framework, + github_workflows: o.github_workflows, tauri: o.tauri, tauri_path: o.tauri_path,