Skip to content

hello

hello #144

Workflow file for this run

name: Linux Build CI
# JOELwindows7: have write permission pls
permissions:
contents: write
# Controls when the workflow will run
on: [push, pull_request]
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-22.04
# bruh, that's it? thancc BOLO, I didn't see that up. anyway, how to cutting edge for it anyway?
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- uses: actions/checkout@v2
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Uname pls
run: |
uname -a
- name: first, begin caching stuffs
uses: actions/cache@v2.1.7
id: cache-stuff
with:
path: |
~/work/Kaded-fnf-mods/Kaded-fnf-mods/export/
/opt/hostedtoolcache/haxe/
key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
- uses: krdlab/setup-haxe@v1.1.6
with:
haxe-version: 4.3.1
# Runs a set of commands using the runners shell
- name: Linuxly set things up first!
run: |
sudo apt-get update
sudo apt upgrade -y
sudo apt install luajit -y
# sudo apt install build-essential avr-libc libc6-dev libpng12-dev -y
sudo apt install build-essential avr-libc libc6-dev -y
sudo apt-get install gcc g++ gcc-multilib g++-multilib -y
sudo apt install gcc-9 g++-9 gcc-9-multilib g++-9-multilib -y
sudo apt install libgl1-mesa-dev libglu1-mesa-dev libasound2-dev libx11-dev libxext-dev libxi-dev libxrandr-dev libxinerama-dev -y
sudo apt-get install libvlc-dev
sudo apt-get install libvlccore-dev
sudo apt-get install vlc-bin
sudo apt-get -y install libidn2-0 libidn12 libidn2-dev
- name: script run line haha
# if: steps.cache-stuff.outputs.cache-hit != 'true'
run: |
haxe -version
echo "new Psych's found-way of auto install all libraries"
echo 'https://github.com/ShadowMario/FNF-PsychEngine/blob/main/hmm.json'
haxelib install hmm
haxelib run hmm install
echo 'you should have all done.'
haxelib run lime setup flixel -y
haxelib run lime setup -y
haxelib run lime rebuild extension-webm linux
haxelib run lime rebuild systools linux
haxelib run lime rebuild yagp linux
haxelib list
- name: if there is cache still then just update everything
if: steps.cache-stuff.outputs.cache-hit == 'true'
run: |
haxe -version
haxelib update --always
haxelib run lime setup flixel -y
haxelib run lime setup -y
haxelib run lime rebuild extension-webm linux
haxelib run lime rebuild systools linux
haxelib run lime rebuild yagp linux
haxelib list
# - name: Obtain stuffs of Linux
# run: |
# wget https://github.com/nebulazorua/linc_luajit/raw/master/lib/lua/lib/Linux64/libluajit.so
# sudo mkdir -p /opt/hostedtoolcache/haxe/4.2.5/x64/lib/linc_luajit/lib/lua/lib/Linux64
# sudo mv ./libluajit.so /opt/hostedtoolcache/haxe/4.2.5/x64/lib/linc_luajit/lib/lua/lib/Linux64/libluajit.so
- name: Obtain GameJolt empty file
run: |
wget https://gist.github.com/JOELwindows7/ba79db473ab5e4765293fb19c62240cb/raw/d5fc74359ec9ae272003c5d715d04b4dbbd7810d/GJkeys.hx
mv ./GJkeys.hx /home/runner/work/Kaded-fnf-mods/Kaded-fnf-mods/source/GJKeys.hx
- name: Build Linux now
run: |
haxelib run lime build linux -final
- uses: actions/upload-artifact@v2
with:
name: Linux Build
path: export/release/linux/bin
- name: Push to Itch Linux
if: ${{github.event_name == 'push'}}
uses: josephbmanley/butler-publish-itchio-action@master
env:
BUTLER_CREDENTIALS: ${{ secrets.BUTLER_CREDENTIALS }}
CHANNEL: linux-GHAction
ITCH_GAME: last-funkin-moments
ITCH_USER: joelwindows7
PACKAGE: export/release/linux/bin
- name: Yo, release now
# uses: softprops/action-gh-release@v0.1.13
# if: startsWith(github.ref, 'refs/tags/')
# https://github.com/marketplace/actions/upload-files-to-a-github-release
uses: svenstaro/upload-release-action@2.3.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: export/release/linux/bin
asset_name: Linux Build
tag: ${{ github.ref }}
overwrite: true
# body: "This is my release text"