fb76925
(#895 by @Chiichen) Upload assets to the release associated with giventagName
29dbe80
(#964 by @louis030195) Add retry mechanism for failed builds to improve CI reliability
acdef25
(#949 by @FabianLars) The action will now setTAURI_BUNDLER_DMG_IGNORE_CI: true
by default on tauri cli versions 2.2.0 and above. See #740 for context. This can be disabled by explicitly settingTAURI_BUNDLER_DMG_IGNORE_CI: false
yourself.
f575715
(#929 by @FabianLars) The action will now try to check for the tauri version before installing the tauri cli fallback (if no tauri cli was found) instead of always installing the latest stable version.
9387d95
(#908 by @FabianLars) The action will now only use the signature file for unzipped bundles ifcreateUpdaterArtifacts
in tauri.conf.json is set totrue
.
3b72cab
(#893 by @Muska-Ami) Use Bun for the build when thebun.locb
file is found.
93d570b
(#863 by @tobyspark) Reduces memory consumption when uploading successfully built releases, by passing a file stream object rather than reading the entire file into a buffer and then passing that. Empirically, this has stopped the action from failing on GitHub's Windows runners, with apps approaching 2GB in size.
70f5023
(#873 by @FabianLars) Support new RPM file name that was fixed in [email protected].
f876b0d
(#861 by @vdemcak) Fixed an issue that caused the action to not generatelatest.json
due to a desync between GitHub artifacts and local variables. This was caused by incorrect normalization of artifact file names, specifically not accounting for removing special characters.
ff07d2a
(#849 by @FabianLars) Fixed an issue that caused the action to fail to upload some assets to existing releases if the workflow built the app for many architectures and debug + release mode.
621de48
(#845 by @Legend-Master) Fix can't find updater file name with spaces in them and can't pick up unzipped updater signatures
f8044a1
(#837 by @FabianLars) Fixed an issue that caused the action to be unable to pick up the app bundles if theproductName
contained any of these characters:()[]{}
.edd3869
(#766 by @Legend-Master) Support non zipped updater for Windows and Linux
10eca12
(#810) The action can now detects Linux bundles with the new naming convention added in tauri cli 2.0.0-beta.19
6c3f5cf
(#779) Fixed an issue that causedtauri-action
to not detectbuild.target
in.cargo/config.toml
if the app was part of a cargo workspace.
14e3c6c
(#776) Fixed an issue causing x86_64 artifacts to be handled as aarch64 on GitHub's new M1 runners.
f2abe36
(#711) tauri-action can now successfully build binaries even if they don't have any artifacts (bundle.active: false
)f1b5af3
(#724) The action now correctly ignores the[build.target]
value in.cargo/config.toml
if the--target
arg is set.901a25d
(#713) Fixed an issue that caused the action to not merge user and platform configs into the base tauri config correctly.
d618a42
(#645) The action addedappVersion
parameter to facilitate easy access to the current application version in action output.cb393bf
(#611) Breaking: The action no longer supportsvue-cli-plugin-tauri
since it was deprecated likevue-cli
itself. Please migrate to@tauri-apps/cli
.b87a544
(#626) The action now correctly handles glob patterns in the workspace.members config (example:members = ["bin/*"]
).0ae6017
(#684) The action now correctly handles the wix version after the build of the app in case the version includes a+
or-
character.b862ca0
(#602) Breaking: The action no longer tries to read a package.json file for the app name and version when initializing a tauri app. Use theappName
andappVersion
input arguments or the--config
flag.1fb5053
(#657) The action now always packages the macOS.app
bundle into a.tar.gz
archive even if the action is not configured to upload anything.27089ad
(#659) The action now readsbuild.target
from.cargo/config
toml to get the correcttarget
directory.37e9ece
(#651) Add support for RPM bundle artifacts, introduced in [email protected]81921ba
(#702) Add support for Tauri's new config structure introduced in2.0.0-beta.0
.
2b7cd25
(#598) Fix path resolution forbuild.target-dir
if the.cargo
folder is not in the current working dir.
9df5eca
Fixed an issue where the distPath config was not applied after initializing the tauri project.d9623e3
(#556) Fixes the artifacts search path when a custom--profile
is used.802a179
(#594) If the action initializes the tauri project it will now clear thebeforeBuildCommand
to fix a panic when there was nobuild
npm command available.d00117a
(#558) Fixed an issue reading the app version if it relied on cargo's workspace inheritance feature.
c87af54
(#502) While looking for the tauri directory the action will now respect all gitignore files and not just the one in the root dir.8e6f88e
(#499) The action now prefers release builds for the latest.json file if both, release and debug releases are enabled.36a1260
(#490) Correctly detect self-hosted macOS-arm64 runners.8d5274b
(#477) Read config aftertauri init
command and without hardcoding thetauri.conf.json
path, fixes action failures without error messages on repos without an existing Tauri project.c87af54
(#502) While looking for the tauri directory the action will now consistently prefer files further up in the directory levels.a21f29a
(#516) Fix detection of windows arm64 bundles.
2eff2b4
(#469) Fix incorrect querying of remote repos to prevent duplicate draft releases. This was only an issue if theowner
andrepo
configs added in v0.4.1 were set to a different repository than the one the action runs in and ifdraftRelease
was set totrue
.
- Add the paths of generated artifacts as an action output.
- Breaking change: Remove broken
configPath
argument in favor of--config
flag. - Correctly handle
--target
option inargs
input. - Automatically generate
latest.json
file for Tauri's updater using the GitHub release as a CDN. - Replace
_
and.
with-
in the product name on Linux. - The action will now use
npm run tauri
instead ofnpx tauri
to prevent issues in npm workspaces. - Fixes usage with
vue-cli-plugin-tauri
. - Correctly handle universal macOS builds in the updater JSON file. The action will now fill out the darwin-aarch64 and darwin-x86_64 fields with the universal builds. It will always prefer native targets for the respective fields if they exist. Additionaly there's a config to tell the updater to also include a separate darwin-universal field on top of the native fields.
- Add support for the NSIS bundle type introduced in Tauri v1.3. Add setting to switch between nsis and msi in the updater json file.
- Automatically read platform specific tauri config files.
- Automatically read configs provided via the
-c
/--config
argument. - Add support for Tauri's toml-based config (
Tauri.toml
). - Add
includeRelease
option to allow disabling release builds.
- Added the
bundleIdentifier
input to modify Tauri's default bundle identifier when initializing a new Tauri app. - Added support to loading version from JSON file in
tauri.conf.json > package > version
.
- Delete assets from existing release, allowing running the action twice for the same version if an error happens.
- Added support to JSON5 on
tauri.conf.json[5]
. - Update to Tauri release candidate.
- Added support to Cargo workspaces.
- Removed the
preferGlobal
andnpmScript
inputs and added atauriScript
option.
- Fix
.app
tar being nested in folders - Linux: Upload AppImage updater artifacts if available.
macOS: Replace
[AppName].app.tgz
to[AppName].app.tar.gz
to align with updater artifacts. - Fix incorrect version being used in release names
- Fixes execution of the
tar
command onmacOS
when the application name has spaces. - Adds
args
option to pass arguments to the tauri command. - Include updater artifacts if available.
- Fixes
Artifacts not found
error on Linux when theproductName
is converted tokebab-case
.
- Fixes action packaging.
- Revert action path to
tauri-apps/tauri-action
.
- Update to Tauri beta release candidate.
- If vue-cli-plugin-tauri is detected, the tauri:build command will be used.
- Add option to elect using an existing globally installed version of Tauri.
- Uploaded assets break when
data
receivesfs.readFileSync(assetPath).toString()
even though types suggest it. Giving it a Buffer fixes the issue.
- Updates for tauri.js 0.10.0 and tauri-core 0.8.0.
- 4c37642 fix(action) update to latest tauri.js and tauri versions on 2020-07-22
- Fixes the includeDebug input usage.
- 58d7b86 fix(action) includeDebug usage on 2020-07-12
- Update @actions/github package version to v4.
- Adds support to tauri listed as a dev dependency on package.json.
- a14bbef feat(action) add support to devDependencies' tauri on 2020-07-12
- Fixes the macOS .app compression to tar when using includeDebug.
- 52c88ce fix(action) macOS .app compression with
includeDir
= true on 2020-07-12
- 52c88ce fix(action) macOS .app compression with
- Fixes the action build script.
- 981f369 fix(action) build script on 2020-07-12
- Build action on preversion so we can't forget to build when a version is updated.
- Adds an option to run a custom package.json script with the npmScript input.
- Adds an option to include a debug build with the includeDebug (bool) input.
- Implement covector for change management and git tag creation.
- f6ce359 change file on 2020-07-11