Skip to content

Add liteVersion support #26

Add liteVersion support

Add liteVersion support #26

name: Dev Release
on:
#schedule:
# every saturday at 05:07am
# - cron: "7 5 * * 0"
push:
branches:
- main
- dev
jobs:
release:
name: "dev release"
runs-on: ubuntu-latest
permissions: write-all
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Check icon integrity
run: |
python3 .github/scripts/integrity.py
- name: Get current year, month and day
run: |
echo "BUILD_DATE_YEAR=$(date -u +'%Y')" >> $GITHUB_ENV
echo "BUILD_DATE_MONTH=$(date -u +'%m')" >> $GITHUB_ENV
echo "BUILD_DATE_DAY=$(date -u +'%d')" >> $GITHUB_ENV
echo "BUILD_DATE_NUMBER=$(date +'%Y%m%d')" >> $GITHUB_ENV
echo "BUILD_DATE_WITH_DOT=$(date +'%Y.%m.%d')" >> $GITHUB_ENV
echo "BUILD_DATE_WITH_HYPHEN=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
- name: Get addon variables
run: |
addon_name="HodorReflexes"
# Append version with ref_name
echo "BUILD_DATE_WITH_DOT=${{ env.BUILD_DATE_WITH_DOT }}-${{ github.ref_name }}" >> $GITHUB_ENV
echo "BUILD_DATE_WITH_HYPHEN=${{ env.BUILD_DATE_WITH_HYPHEN }}-${{ github.ref_name }}" >> $GITHUB_ENV
echo "ADDON_NAME=$addon_name" >> $GITHUB_ENV
echo "ZIP_FULL_NAME=$addon_name-${{ env.BUILD_DATE_WITH_HYPHEN }}.zip" >> $GITHUB_ENV
echo "ZIP_LITE_NAME=$addon_name-${{ env.BUILD_DATE_WITH_HYPHEN }}-lite.zip" >> $GITHUB_ENV
- name: Replace placeholders with current date
run: |
sed -i "s/version = \"dev\"/version = \"${{ env.BUILD_DATE_WITH_DOT }}\"/g" ${{ env.ADDON_NAME }}.lua
sed -i "s/## Version: dev/## Version: ${{ env.BUILD_DATE_WITH_DOT }}/g" ${{ env.ADDON_NAME }}.addon
sed -i "s/## AddOnVersion: 99999999/## AddOnVersion: ${{ env.BUILD_DATE_NUMBER }}/g" ${{ env.ADDON_NAME }}.addon
- name: Create ZIP archive
run: |
REPO_FOLDER=$(pwd)
TMP_FOLDER="/tmp/${{ env.ADDON_NAME }}"
# Make folder and copy content
mkdir -p $TMP_FOLDER
rsync -a --quiet \
--exclude='.git' \
--exclude='.github' \
--exclude='.gitignore' \
--exclude='TODO.md' \
--exclude='config.ld' \
"$REPO_FOLDER/" "$TMP_FOLDER/"
# Make full version zip
(cd /tmp && zip -r --quiet "$REPO_FOLDER/${{ env.ZIP_FULL_NAME }}" "${{ env.ADDON_NAME }}")
# Make lite version. Remove custom users icons
rm -rf $TMP_FOLDER/users
sed -i '/^users\//d' $TMP_FOLDER/${{ env.ADDON_NAME }}.addon
sed -i "s/liteVersion = false/liteVersion = true/g" $TMP_FOLDER/${{ env.ADDON_NAME }}.lua
# Make lite version zip
(cd /tmp && zip -r --quiet "$REPO_FOLDER/${{ env.ZIP_LITE_NAME }}" "${{ env.ADDON_NAME }}")
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
path: |
${{ env.ZIP_FULL_NAME }}
${{ env.ZIP_LITE_NAME }}
retention-days: 3