fix: preserve release logs during pre-push release
This commit is contained in:
@@ -4,7 +4,7 @@ set -euo pipefail
|
|||||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||||
REMOTE_NAME="${1:-origin}"
|
REMOTE_NAME="${1:-origin}"
|
||||||
QUIET_RELEASE="${QUIET_RELEASE:-1}"
|
QUIET_RELEASE="${QUIET_RELEASE:-1}"
|
||||||
RELEASE_LOG="${RELEASE_LOG:-$ROOT_DIR/build/release.log}"
|
RELEASE_LOG="${RELEASE_LOG:-$ROOT_DIR/.git/release.log}"
|
||||||
|
|
||||||
if [[ -n "${SKIP_RELEASE:-}" ]]; then
|
if [[ -n "${SKIP_RELEASE:-}" ]]; then
|
||||||
echo "release: skipped (SKIP_RELEASE=1)"
|
echo "release: skipped (SKIP_RELEASE=1)"
|
||||||
@@ -76,7 +76,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if SKIP_RELEASE=1 git -C "$ROOT_DIR" push --quiet "$REMOTE_NAME" "${release_local_ref:-refs/heads/master}:${release_remote_ref:-refs/heads/master}"; then
|
if SKIP_RELEASE=1 git -C "$ROOT_DIR" push --quiet "$REMOTE_NAME" "${release_local_ref:-refs/heads/master}:${release_remote_ref:-refs/heads/master}"; then
|
||||||
echo "release: success v${NEW_VERSION}"
|
echo "release: success v${NEW_VERSION} (release commit already pushed; stopping original push)"
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
echo "release: push failed (log: $RELEASE_LOG)"
|
echo "release: push failed (log: $RELEASE_LOG)"
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ set -euo pipefail
|
|||||||
|
|
||||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||||
BUILD_DIR="$ROOT_DIR/build"
|
BUILD_DIR="$ROOT_DIR/build"
|
||||||
|
DERIVED_DATA_DIR="$BUILD_DIR/derived-data"
|
||||||
ARTIFACTS_DIR="$ROOT_DIR/dist"
|
ARTIFACTS_DIR="$ROOT_DIR/dist"
|
||||||
SCHEME="iKeyMon"
|
SCHEME="iKeyMon"
|
||||||
PROJECT="iKeyMon.xcodeproj"
|
PROJECT="iKeyMon.xcodeproj"
|
||||||
@@ -141,18 +142,18 @@ export SPARKLE_APPCAST_OUTPUT
|
|||||||
|
|
||||||
"$ROOT_DIR/scripts/sync_version.sh"
|
"$ROOT_DIR/scripts/sync_version.sh"
|
||||||
|
|
||||||
rm -rf "$BUILD_DIR" "$ARTIFACTS_DIR"
|
rm -rf "$DERIVED_DATA_DIR" "$ARTIFACTS_DIR"
|
||||||
mkdir -p "$ARTIFACTS_DIR"
|
mkdir -p "$BUILD_DIR" "$ARTIFACTS_DIR"
|
||||||
|
|
||||||
xcodebuild \
|
xcodebuild \
|
||||||
-project "$ROOT_DIR/$PROJECT" \
|
-project "$ROOT_DIR/$PROJECT" \
|
||||||
-scheme "$SCHEME" \
|
-scheme "$SCHEME" \
|
||||||
-configuration Release \
|
-configuration Release \
|
||||||
-derivedDataPath "$BUILD_DIR" \
|
-derivedDataPath "$DERIVED_DATA_DIR" \
|
||||||
CODE_SIGNING_ALLOWED=NO \
|
CODE_SIGNING_ALLOWED=NO \
|
||||||
clean build
|
clean build
|
||||||
|
|
||||||
APP_PATH="$BUILD_DIR/Build/Products/Release/iKeyMon.app"
|
APP_PATH="$DERIVED_DATA_DIR/Build/Products/Release/iKeyMon.app"
|
||||||
if [[ ! -d "$APP_PATH" ]]; then
|
if [[ ! -d "$APP_PATH" ]]; then
|
||||||
echo "❌ Failed to find built app at $APP_PATH"
|
echo "❌ Failed to find built app at $APP_PATH"
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user