diff --git a/gulp/gulpfile.js b/gulp/gulpfile.js index 7dc414b0..6af84223 100644 --- a/gulp/gulpfile.js +++ b/gulp/gulpfile.js @@ -306,6 +306,17 @@ gulp.task( gulp.series("utils.cleanup", "step.standalone-prod.all", "step.postbuild") ); +// OS X build and release upload +gulp.task( + "build.darwin64-prod", + gulp.series( + "build.standalone-prod", + "standalone.prepare", + "standalone.package.prod.darwin64", + "standalone.uploadRelease.darwin64" + ) +); + // Deploying! gulp.task( "main.deploy.alpha", diff --git a/gulp/standalone.js b/gulp/standalone.js index fb0c04eb..6c7f0cfa 100644 --- a/gulp/standalone.js +++ b/gulp/standalone.js @@ -80,8 +80,9 @@ function gulptasksStandalone($, gulp) { * @param {'win32'|'linux'|'darwin'} platform * @param {'x64'|'ia32'} arch * @param {function():void} cb + * @param {boolean=} isRelease */ - function packageStandalone(platform, arch, cb) { + function packageStandalone(platform, arch, cb, isRelease = true) { const tomlFile = fs.readFileSync(path.join(__dirname, ".itch.toml")); packager({ @@ -99,7 +100,7 @@ function gulptasksStandalone($, gulp) { overwrite: true, appBundleId: "io.shapez.standalone", appCategoryType: "public.app-category.games", - ...(platform === "darwin" && { + ...(isRelease && platform === "darwin" && { osxSign: { identity: process.env.SHAPEZ_CLI_APPLE_CERT_NAME, "hardened-runtime": true, @@ -189,6 +190,7 @@ function gulptasksStandalone($, gulp) { gulp.task("standalone.package.prod.linux64", cb => packageStandalone("linux", "x64", cb)); gulp.task("standalone.package.prod.linux32", cb => packageStandalone("linux", "ia32", cb)); gulp.task("standalone.package.prod.darwin64", cb => packageStandalone("darwin", "x64", cb)); + gulp.task("standalone.package.prod.darwin64.unsigned", cb => packageStandalone("darwin", "x64", cb, false)); gulp.task( "standalone.package.prod",