Skip to content
Merged
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
20 changes: 15 additions & 5 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,25 +12,35 @@ jobs:
name: Build All
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
- uses: gradle/actions/setup-gradle@v4
cache: 'gradle'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build Desktop & Server
run: ./gradlew :lwjgl3:shadowJar :server:buildServer
- name: Build All Components
run: ./gradlew :lwjgl3:shadowJar :server:buildServer :android:assembleDebug

- name: Upload Client Shadow Jar
uses: actions/upload-artifact@v4
with:
name: TheEndlessWeave-Desktop
path: lwjgl3/build/libs/*-client.jar

- name: Upload Server Jar
uses: actions/upload-artifact@v4
with:
name: TheEndlessWeave-Server
path: lwjgl3/build/libs/*-server.jar
path: server/build/libs/*-server.jar

- name: Upload Android APK
uses: actions/upload-artifact@v4
with:
Expand Down
25 changes: 22 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,36 @@
90% Bullethell дрочильни, 9% лени и 1% остального

# Build | Установка
> ! Для сборки необходимо иметь Java21
> ! Для сборки необходимо иметь Java17

---

./gradlew :server:buildServer :android:assembleDebug
Вы можете собрать всё сразу - `./gradlew build`, либо всё по отдельности.
## Client
Собрать полный jar со всеми бинарниками под архитектуру - `./gradlew shadowJar`
Для сборки для Desktop'а: `./gradlew :lwjgl3:shadowJar`

Для сборки apk нужно установить android-sdk, есть два пути - AndroidStudio и Сommand-tools. Я использовал второй вариант, так что ниже о нём.

### Сommand-tools
Для начала установите его с [официального сайта](https://developer.android.com/studio#command-tools)
1. Где-нибудь в удобном месте создайте папку, условно `droid-sdk`
2. Внутри папки создайте папку `cmdline-tools`
3. Внутри этой создайте `latest`
4. Распакуйте туда содержимое скачанного архива. Должно быть `/path/to/droid-sdk/cmdline-tools/latest/X`, где X это содержание архива: bin, lib итд
5. Запустите /bin/sdkmanager, установите компоненты: `./sdkmanager "platform-tools" "platforms;android-35" "build-tools;35.0.0"`. после успешной установки обязательно запустите `./sdkmanager --licenses` и прожмите везде `y`, иначе gradle не сможет работать
6. Добавьте env ANDROID_HOME дo droid-sdk
7. Вы установили эту хрень и потратили гигабайт места!!! (потом ещё 5 потратите)

### Сборка .apk
Если вы всё это время держали терминал/ide открытой, то перезапустите его, чтобы применились env'ы, затем можете билдить: `./gradlew android:assembleDebug`
> Если libGDX пожалуется на отсутствие конкретной версии API, просто доустановите её через `sdkmanager "platforms;android-XX"` и в android/build.gradle.kts поставьте нужный target-sdk

---
## Server
Вы можете отдельно собрать только сервер.
```shell
./gradlew buildServer
./gradlew :server:buildServer
```
Также сервер можно запустить из клиента:
```shell
Expand Down
1 change: 0 additions & 1 deletion local.properties

This file was deleted.

Loading