Add liteVersion support #26
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |