forked from KadeArchive/Kade-Engine
-
-
Notifications
You must be signed in to change notification settings - Fork 4
122 lines (107 loc) · 4.87 KB
/
html5.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
name: HTML5 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-latest
# 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: 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.2
# 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 libvlc-dev libvlccore-dev -y
sudo apt-get install libvlc-dev
sudo apt-get install libvlccore-dev
sudo apt-get install vlc-bin
- name: script run line haha
# if: steps.cache-stuff.outputs.cache-hit != 'true'
run: |
haxelib setup hmm
haxelib install Console.hx
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 extension-webm html5
haxelib run lime rebuild systools html5
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: |
haxelib update --always
haxelib run lime setup flixel -y
haxelib run lime setup -y
haxelib run lime setup sscript -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.3.2/x64/lib/linc_luajit/lib/lua/lib/Linux64
# sudo mv ./libluajit.so /opt/hostedtoolcache/haxe/4.3.2/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 HTML5 now
run: |
haxelib run lime build html5 -final
- uses: actions/upload-artifact@v2
with:
name: HTML5 Build
path: export/release/html5/bin
- name: Push to Itch HTML5
if: ${{github.event_name == 'push'}}
uses: yeslayla/butler-publish-itchio-action@master
env:
BUTLER_CREDENTIALS: ${{ secrets.BUTLER_CREDENTIALS }}
CHANNEL: html5-GHAction
ITCH_GAME: last-funkin-moments
ITCH_USER: joelwindows7
PACKAGE: export/release/html5/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/html5/bin
# asset_name: HTML5 Build
# tag: ${{ github.ref }}
# overwrite: true
# # body: "This is my release text"