Skip to content

Update Gamedata. (#41) #20

Update Gamedata. (#41)

Update Gamedata. (#41) #20

Workflow file for this run

name: Release
on:
workflow_dispatch:
push:
branches: [ master, release_ci ]
jobs:
main-ci:
uses: ./.github/workflows/ci.yml
with:
release: true
release:
permissions: write-all
runs-on: ubuntu-latest
needs: [ main-ci ]
env:
PROJECT: 'accelerator'
steps:
- run: sudo apt-get install -y tree
- uses: actions/checkout@v4
name: Repository checkout
with:
fetch-depth: 0
path: repository
- name: Download Linux release
uses: actions/download-artifact@v5
with:
name: accelerator_linux
path: linux
- name: Download Windows release
uses: actions/download-artifact@v5
with:
name: accelerator_windows
path: windows
- name: Zip release again
run: |
cd repository
read -r PRODUCT_VERSION < ./product.version
REV_COUNT=$(git rev-list --count HEAD)
REV_SHA=$(git rev-parse --short HEAD)
cd ..
WINDOWS_ZIP="${{ env.PROJECT }}-$PRODUCT_VERSION-git$REV_COUNT-$REV_SHA-windows.zip"
LINUX_ZIP="${{ env.PROJECT }}-$PRODUCT_VERSION-git$REV_COUNT-$REV_SHA-linux.zip"
zip -r ${WINDOWS_ZIP} windows
zip -r ${LINUX_ZIP} linux
echo "WINDOWS_ZIP=${WINDOWS_ZIP}" >> $GITHUB_ENV
echo "LINUX_ZIP=${LINUX_ZIP}" >> $GITHUB_ENV
- name: Upload release
shell: bash
run: |
echo "Begin upload for branch (${{ github.ref_name }})"
AUTHORIZATION="$(echo -n 'builds:${{ secrets.UPLOAD_PASSWORD }}' | base64)"
echo "::add-mask::${AUTHORIZATION}"
echo "Uploading ${{ env.WINDOWS_ZIP }}"
HTTP_CODE=$(curl -XPOST -H "Authorization: Basic ${AUTHORIZATION}" -H "Content-Type: application/zip" --output /dev/null --silent --write-out "%{http_code}" --data-binary "@${{ env.WINDOWS_ZIP }}" "https://builds.limetech.io/upload.php?project=${{ env.PROJECT }}&branch=${{ github.ref_name }}&filename=${{ env.WINDOWS_ZIP }}")
if test ${HTTP_CODE} -ne 200; then
echo "Upload failed with HTTP Code: ${HTTP_CODE}"
exit 1
fi
echo "Uploading ${{ env.LINUX_ZIP }}"
HTTP_CODE=$(curl -XPOST -H "Authorization: Basic ${AUTHORIZATION}" -H "Content-Type: application/zip" --output /dev/null --silent --write-out "%{http_code}" --data-binary "@${{ env.LINUX_ZIP }}" "https://builds.limetech.io/upload.php?project=${{ env.PROJECT }}&branch=${{ github.ref_name }}&filename=${{ env.LINUX_ZIP }}")
if test ${HTTP_CODE} -ne 200; then
echo "Upload failed with HTTP Code: ${HTTP_CODE}"
exit 1
fi
echo "Upload successful!"