Skip to content
This repository has been archived by the owner on Dec 30, 2023. It is now read-only.

uhh, fixed note stuff? #63

uhh, fixed note stuff?

uhh, fixed note stuff? #63

Workflow file for this run

name: edakBuilder
on:
push:
branches:
- edak
workflow_dispatch:
jobs:
makeRelease:
runs-on: ubuntu-latest
outputs:
upload_url: ${{ steps.coolOutputs.outputs.upload }}
steps:
- name: Make Release
id: release
uses: marvinpinto/action-automatic-releases@latest
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
automatic_release_tag: nightly
prerelease: false
- name: Set Outputs
id: coolOutputs
run: echo "upload=${{ steps.release.outputs.upload_url }}" >> "$GITHUB_OUTPUT"
edakWin:
runs-on: windows-latest
needs: makeRelease
steps:
- uses: actions/checkout@v2
- uses: krdlab/setup-haxe@master
with:
haxe-version: 4.3.1
- name: Install Haxelib
run: |
haxelib setup C:/haxelib
haxelib install hxcpp
- name: Install Libraries
run: |
haxelib install lime
haxelib install openfl
haxelib install flixel
haxelib install flixel-addons
haxelib install flixel-ui
haxelib install hxcodec 2.6.1
haxelib install yaml
haxelib install teascript
haxelib git discord_rpc https://github.com/Aidan63/linc_discord-rpc
- name: Create Version Tag and Asset
run: |
echo "${{github.sha}}" > VERSION
echo "${{github.sha}}" > assets/data/_aver.txt
- name: Build Game
run: haxelib run lime build windows -DACTION
- name: Zip Build
run: tar.exe -a -c -f edakWin.zip export/release/windows/bin
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: WinBuild
path: edakWin.zip
edakMac:
runs-on: macos-11
needs: makeRelease
steps:
- uses: actions/checkout@v2
- uses: krdlab/setup-haxe@master
with:
haxe-version: 4.3.1
- name: Install Haxelib
run: |
haxelib setup ~/haxelib
haxelib install hxcpp > /dev/null --quiet
- name: Install Libraries
run: |
haxelib install lime
haxelib install openfl
haxelib install flixel
haxelib install flixel-addons
haxelib install flixel-ui
haxelib install hxcodec 2.6.1
haxelib install yaml
haxelib install teascript
haxelib git discord_rpc https://github.com/Aidan63/linc_discord-rpc
- name: Create Version Tag and Asset
run: |
echo "${{github.sha}}" > VERSION
echo "${{github.sha}}" > assets/data/_aver.txt
- name: Build Game
run: |
haxelib run lime build macos -DACTION
sudo chmod +x "export/release/macos/bin/EdakEngine.app/Contents/MacOS/EdakEngine"
- name: Zip Build
run: zip -r edakMac.zip export/release/macos/bin
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: MacBuild
path: edakMac.zip
releaseBuilds:
runs-on: ubuntu-latest
needs: [makeRelease, edakWin, edakMac]
steps:
- name: Download Artifacts
uses: actions/download-artifact@v3
- name: Publish Win Build
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.makeRelease.outputs.upload_url }}
asset_path: ./WinBuild/edakWin.zip
asset_name: edakWin.zip
asset_content_type: application/zip
- name: Publish Mac Build
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.makeRelease.outputs.upload_url }}
asset_path: ./MacBuild/edakMac.zip
asset_name: edakMac.zip
asset_content_type: application/zip
# weird vlc/hxcodec issues, rip for now
# edakLinux:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: krdlab/setup-haxe@master
# with:
# haxe-version: 4.2.5
# - name: Install Haxelib
# run: |
# sudo apt-get install libvlc-dev
# sudo apt-get install libvlccore-dev
# haxelib setup ~/haxelib
# - name: Install Libraries
# run: |
# haxelib install lime
# haxelib install openfl
# haxelib install flixel
# haxelib install flixel-addons
# haxelib install flixel-ui
# haxelib install hxcodec 2.5.1
# haxelib install yaml
# haxelib git discord_rpc https://github.com/Aidan63/linc_discord-rpc
# haxelib git sscript https://github.com/AltronMaxX/SScript
# - name: Create Version Tag
# run: echo "${{github.run_id}}" > VERSION
# - name: Build Game
# run: haxelib run lime build linux --app-version="1.0.0-${{github.run_id}}"
# - name: Publish Build
# uses: actions/upload-artifact@v3
# with:
# name: edakLinux
# path: 'export/release/linux/bin'