Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions .github/workflows/APK.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Mobile Release

on:
workflow_dispatch:
inputs:
tag_name:
description: "Release tag (e.g. `v0.0.3 or bugfix`)"
required: true
prerelease:
description: 'Mark as a pre-release? (true/false)'
default: 'false'
required: false

permissions:
contents: write

env:
TAG_NAME: ${{ github.event.inputs.tag_name }}

jobs:
create-nightly-tag:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4

- name: Create and push tag
run: |
git config --global user.name "${{ github.actor }}"
git config --global user.email "${{ github.actor }}@users.noreply.github.com"
git tag ${{ env.TAG_NAME }}
git push origin ${{ env.TAG_NAME }}

build:
name: Build
needs: create-nightly-tag
uses: ./.github/workflows/APK.yml
with:
buildFlags: officialBuild

release-android:
name: Release Android Build
needs: [build]
runs-on: ubuntu-latest
steps:
- name: Download Android artifact
uses: actions/download-artifact@main
with:
name: androidBuild
- name: Upload Android Build to Release
uses: svenstaro/upload-release-action@2.5.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ env.TAG_NAME }}
file: Expung-engine-release.apk
asset_name: FNF-expunged-Engine.apk
overwrite: false

release-ios:
name: Release iOS Build
needs: [build]
runs-on: ubuntu-latest
steps:
- name: Download iOS artifact
uses: actions/download-artifact@main
with:
name: iOSBuild
- name: Upload iOS Build to Release
uses: svenstaro/upload-release-action@2.5.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ env.TAG_NAME }}
file: JSEngine.ipa
asset_name: FNF-expungeg-engine.ipa
overwrite: false
145 changes: 145 additions & 0 deletions .github/workflows/Android.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
name: Psych Engine Android 12

on:
push:
branches: [ main ]
workflow_dispatch:

jobs:
android:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4

- name: Java 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17

- name: Haxe 4.3.5
uses: krdlab/setup-haxe@v1
with:
haxe-version: 4.3.5

- name: Haxelib
name: Build Psych Engine 1.0.4 Android APK

on:
push:
branches: [ 1.0.4 ]
workflow_dispatch: # permite rodar manual

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: 1.0.4
fetch-depth: 0

- name: Install Haxe 4.3.2
uses: funkincrew/ci-haxe@v3.1.0
with:
haxe-version: 4.3.2

- name: Setup Haxelib
run: |
mkdir ~/haxelib
haxelib setup ~/haxelib

- name: Install System Dependencies
run: |
sudo apt update
sudo apt install -y clang build-essential libc6-dev g++ make libssl-dev git cmake pkg-config libboost-all-dev libstdc++6 libc++-dev libc++abi-dev

- name: Install Haxe Libs (Psych 1.0.4)
run: |
haxelib install hxcpp 4.3.2
haxelib set hxcpp 4.3.2
haxelib install lime openfl flixel flixel-addons flixel-ui hscript newgrounds hxCodec Brewscript
haxelib run lime setup flixel
haxelib install flixel-tools
haxelib run flixel-tools setup
# Git libs exatas pro 1.0.4
haxelib git polymod https://github.com/larsiusprime/polymod.git
haxelib git discord_rpc https://github.com/Aidan63/linc_discord-rpc
haxelib git flixel-addons https://github.com/HaxeFlixel/flixel-addons
haxelib git linc_luajit https://github.com/superpowers04/linc_luajit
haxelib git hxCodec https://github.com/polybiusproxy/hxCodec.git
haxelib git flxanimate https://github.com/ShadowMario/flxanimate dev
haxelib git flxanimate https://github.com/Dot-Stuff/flxanimate 768740a56b26aa0c072720e0d1236b94afe68e3e
haxelib git linc_luajit https://github.com/superpowers04/linc_luajit.git
haxelib git funkin.vis https://github.com/FunkinCrew/funkVis 22b1ce089dd924f15cdc4632397ef3504d464e90
haxelib git grig.audio https://gitlab.com/haxe-grig/grig.audio.git cbf91e2180fd2e374924fe74844086aab7891666
# Sets exatos
haxelib set flixel 5.6.1
haxelib set flixel-addons 3.2.2
haxelib set flixel-tools 1.5.1
haxelib set hxvlc 2.0.1
haxelib set lime 8.1.2
haxelib set openfl 9.3.3
haxelib set tjson 1.4.0
haxelib set hxdiscord_rpc 1.2.4
haxelib set hxcpp-debug-server 1.2.4

- name: Run Psych Setup
run: bash setup/unix.sh

- name: Setup JDK 11
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 11

- name: Setup Android SDK/NDK (compatível com Psych)
uses: android-actions/setup-android@v3
with:
api-level: 31
ndk-version: r21e # Essencial pro hxcpp 4.3.2!
components: build-tools-31.0.0

- name: Configure Android Paths
run: |
mkdir -p $HOME/.android
echo 'sdk.dir=$ANDROID_SDK_ROOT' > $HOME/.android/repositories.cfg
echo 'ndk.dir=$ANDROID_NDK_ROOT' >> $HOME/.android/repositories.cfg
export ANDROID_HOME=$ANDROID_SDK_ROOT
export ANDROID_NDK_ROOT=$ANDROID_NDK_ROOT
export JAVA_HOME=$JAVA_HOME
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$ANDROID_NDK_ROOT

- name: Lime Setup Android
run: |
haxelib run lime setup android -- --ANDROID_SDK=$ANDROID_SDK_ROOT --ANDROID_NDK_DIR=$ANDROID_NDK_ROOT --JAVA_HOME=$JAVA_HOME
haxelib run lime config ANDROID_SETUP true

- name: Build APK Release
run: |
haxelib run lime build android -release

- name: Upload APK Artifact
uses: actions/upload-artifact@v4
with:
name: psych-engine-1.0.4-apk
path: export/android/bin/*.apk
retention-days: 30
sdkmanager "platforms;android-31" \
"build-tools;31.0.0" \
"ndk;23.2.8568313"

- name: Build APK (Android 12)
run: |
export ANDROID_SDK_ROOT=$ANDROID_HOME
export ANDROID_NDK_ROOT=$ANDROID_HOME/ndk/23.2.8568313
lime build android -debug

- name: Upload APK
uses: actions/upload-artifact@v4
with:
name: PsychEngine-Android12
path: export/android/bin/app/build/outputs/apk/debug/*.apk
20 changes: 0 additions & 20 deletions assets/base_game/shared/weeks/tutorial.json

This file was deleted.

22 changes: 0 additions & 22 deletions assets/base_game/shared/weeks/week1.json

This file was deleted.

22 changes: 0 additions & 22 deletions assets/base_game/shared/weeks/week2.json

This file was deleted.

22 changes: 0 additions & 22 deletions assets/base_game/shared/weeks/week3.json

This file was deleted.

22 changes: 0 additions & 22 deletions assets/base_game/shared/weeks/week4.json

This file was deleted.

22 changes: 0 additions & 22 deletions assets/base_game/shared/weeks/week5.json

This file was deleted.

22 changes: 0 additions & 22 deletions assets/base_game/shared/weeks/week6.json

This file was deleted.

Loading