Update build_zip.yml
This commit is contained in:
42
.github/workflows/build_zip.yml
vendored
42
.github/workflows/build_zip.yml
vendored
@@ -7,6 +7,10 @@ on:
|
|||||||
description: "Folder to zip (relative to repo root)"
|
description: "Folder to zip (relative to repo root)"
|
||||||
required: false
|
required: false
|
||||||
default: "src"
|
default: "src"
|
||||||
|
zip_name:
|
||||||
|
description: "Base ZIP name (default: repository name, lowercase)"
|
||||||
|
required: false
|
||||||
|
default: ""
|
||||||
version_suffix:
|
version_suffix:
|
||||||
description: "Optional version suffix for filename (example 01.02.03)"
|
description: "Optional version suffix for filename (example 01.02.03)"
|
||||||
required: false
|
required: false
|
||||||
@@ -61,6 +65,9 @@ jobs:
|
|||||||
TARGET_FOLDER="src"
|
TARGET_FOLDER="src"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
ZIP_NAME_INPUT="${{ github.event.inputs.zip_name }}"
|
||||||
|
ZIP_NAME_INPUT="${ZIP_NAME_INPUT//[[:space:]]/}"
|
||||||
|
|
||||||
VERSION_SUFFIX="${{ github.event.inputs.version_suffix }}"
|
VERSION_SUFFIX="${{ github.event.inputs.version_suffix }}"
|
||||||
VERSION_SUFFIX="${VERSION_SUFFIX//[[:space:]]/}"
|
VERSION_SUFFIX="${VERSION_SUFFIX//[[:space:]]/}"
|
||||||
|
|
||||||
@@ -74,7 +81,12 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ -n "$ZIP_NAME_INPUT" ]]; then
|
||||||
|
ZIP_NAME_INPUT="$(echo "$ZIP_NAME_INPUT" | tr '[:upper:]' '[:lower:]')"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "TARGET_FOLDER=$TARGET_FOLDER" >> "$GITHUB_ENV"
|
echo "TARGET_FOLDER=$TARGET_FOLDER" >> "$GITHUB_ENV"
|
||||||
|
echo "INPUT_ZIP_NAME=$ZIP_NAME_INPUT" >> "$GITHUB_ENV"
|
||||||
echo "INPUT_VERSION_SUFFIX=$VERSION_SUFFIX" >> "$GITHUB_ENV"
|
echo "INPUT_VERSION_SUFFIX=$VERSION_SUFFIX" >> "$GITHUB_ENV"
|
||||||
|
|
||||||
- name: Prepare dist folder
|
- name: Prepare dist folder
|
||||||
@@ -110,7 +122,7 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "$VERSION_SUFFIX" ]]; then
|
if [[ -z "$VERSION_SUFFIX" ]]; then
|
||||||
VERSION_SUFFIX="${GITHUB_REPOSITORY##*/}"
|
VERSION_SUFFIX="$(echo "${GITHUB_REPOSITORY##*/}" | tr '[:upper:]' '[:lower:]')"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "VERSION_SUFFIX=$VERSION_SUFFIX" >> "$GITHUB_ENV"
|
echo "VERSION_SUFFIX=$VERSION_SUFFIX" >> "$GITHUB_ENV"
|
||||||
@@ -120,15 +132,16 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
REPO_NAME="${GITHUB_REPOSITORY##*/}"
|
DEFAULT_REPO_NAME="$(echo "${GITHUB_REPOSITORY##*/}" | tr '[:upper:]' '[:lower:]')"
|
||||||
SAFE_FOLDER_NAME="$(echo "$TARGET_FOLDER" | tr '/' '-')"
|
BASE_ZIP_NAME="$INPUT_ZIP_NAME"
|
||||||
|
|
||||||
if [[ -n "$VERSION_SUFFIX" ]]; then
|
if [[ -z "$BASE_ZIP_NAME" ]]; then
|
||||||
ZIP_NAME="${REPO_NAME}-${SAFE_FOLDER_NAME}-${VERSION_SUFFIX}.zip"
|
BASE_ZIP_NAME="$DEFAULT_REPO_NAME"
|
||||||
else
|
|
||||||
ZIP_NAME="${REPO_NAME}-${SAFE_FOLDER_NAME}.zip"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
SAFE_FOLDER_NAME="$(echo "$TARGET_FOLDER" | tr '/' '-')"
|
||||||
|
|
||||||
|
ZIP_NAME="${BASE_ZIP_NAME}-${SAFE_FOLDER_NAME}-${VERSION_SUFFIX}.zip"
|
||||||
ZIP_PATH="dist/$ZIP_NAME"
|
ZIP_PATH="dist/$ZIP_NAME"
|
||||||
|
|
||||||
cd "$TARGET_FOLDER"
|
cd "$TARGET_FOLDER"
|
||||||
@@ -136,12 +149,15 @@ jobs:
|
|||||||
zip -r "../$ZIP_PATH" . \
|
zip -r "../$ZIP_PATH" . \
|
||||||
-x "*.DS_Store" \
|
-x "*.DS_Store" \
|
||||||
-x "__MACOSX/*" \
|
-x "__MACOSX/*" \
|
||||||
-x "**/.git/**" \
|
-x ".git/*" \
|
||||||
-x "**/.github/**" \
|
-x ".github/*" \
|
||||||
-x "**/node_modules/**" \
|
-x "node_modules/*" \
|
||||||
-x "**/coverage/**" \
|
-x "coverage/*" \
|
||||||
-x "**/*.log" \
|
-x "*.log" \
|
||||||
-x "**/*.tmp"
|
-x "*.tmp"
|
||||||
|
|
||||||
|
echo "ZIP_NAME=$ZIP_NAME" >> "$GITHUB_ENV"
|
||||||
|
echo "ZIP_PATH=$ZIP_PATH" >> "$GITHUB_ENV"
|
||||||
|
|
||||||
echo "ZIP_NAME=$ZIP_NAME" >> "$GITHUB_ENV"
|
echo "ZIP_NAME=$ZIP_NAME" >> "$GITHUB_ENV"
|
||||||
echo "ZIP_PATH=$ZIP_PATH" >> "$GITHUB_ENV"
|
echo "ZIP_PATH=$ZIP_PATH" >> "$GITHUB_ENV"
|
||||||
|
|||||||
Reference in New Issue
Block a user