Skip to content

Commit 03794c7

Browse files
authored
[v0.1.0] First release. (#54)
* Consolidate game title. * Read build version from text file. - Rename directory for user data from "spaced' to "userdata". * Add menu music, replace game music: light jazz theme. * Add tools/build_release.cmake. * Move assets to assets/assets, in prep for CLI zipping. * Fixup release package script. * Add package CI on "v*" tag push. * Customize log filename. * Add windows app icon. * Add Android icon. * Add Android package step. * Add Play Store BS. * Add screenshot to README. * Update README. [Android] minify release builds.
1 parent a138a64 commit 03794c7

File tree

99 files changed

+458
-111
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+458
-111
lines changed

.editorconfig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,8 @@ indent_size = 2
1717
[CMakeLists.txt]
1818
indent_style = space
1919
indent_size = 2
20+
21+
[build_version.txt]
22+
indent_style = space
23+
indent_size = 2
24+
insert_final_newline = false

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,4 @@ jobs:
6262
run: |
6363
export JAVA_HOME=$(find /opt -name "jdk-17.*")
6464
cd src/android
65-
./gradlew assembleDebug
65+
./gradlew assembleRelease

.github/workflows/package.yml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
name: package
2+
on:
3+
push:
4+
tags:
5+
- 'v*'
6+
jobs:
7+
package-linux:
8+
runs-on: ubuntu-24.04
9+
env:
10+
PACKAGE_NAME: NovaSwarm-x64-linux-v0.1.0.zip
11+
steps:
12+
- uses: actions/checkout@v4
13+
- name: init
14+
run: sudo apt update -yqq && sudo apt install -yqq ninja-build xorg-dev libpulse-dev libkpipewire-dev
15+
- name: package release
16+
run: cmake -DPACKAGE_NAME=${{ env.PACKAGE_NAME }} -P tools/package_release.cmake
17+
- name: upload release
18+
uses: softprops/action-gh-release@v2
19+
with:
20+
files: ${{ env.PACKAGE_NAME }}
21+
draft: true
22+
fail_on_unmatched_files: true
23+
package-windows:
24+
runs-on: windows-latest
25+
env:
26+
PACKAGE_NAME: NovaSwarm-x64-windows-v0.1.0.zip
27+
steps:
28+
- uses: actions/checkout@v4
29+
- name: package release
30+
run: cmake -DPACKAGE_NAME="${{ env.PACKAGE_NAME }}" -P tools/package_release.cmake
31+
- name: upload release
32+
uses: softprops/action-gh-release@v2
33+
with:
34+
files: ${{ env.PACKAGE_NAME }}
35+
draft: true
36+
fail_on_unmatched_files: true
37+
package-android:
38+
env:
39+
PACKAGE_NAME: NovaSwarm-arm64-android-v0.1.0.apk
40+
runs-on: ubuntu-24.04
41+
steps:
42+
- uses: actions/checkout@v4
43+
- name: init
44+
run: |
45+
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
46+
tar xvzf jdk-17_linux-x64_bin.tar.gz -C /opt
47+
- name: build APK
48+
run: |
49+
export JAVA_HOME=$(find /opt -name "jdk-17.*")
50+
cd src/android
51+
./gradlew assembleRelease
52+
mv app/build/outputs/apk/release/app-release-unsigned.apk ../../$PACKAGE_NAME
53+
- name: upload release
54+
uses: softprops/action-gh-release@v2
55+
with:
56+
files: ${{ env.PACKAGE_NAME }}
57+
draft: true
58+
fail_on_unmatched_files: true
59+
package-macos:
60+
runs-on: macos-latest
61+
env:
62+
CPU_ARCH: arm64
63+
OS_NAME: macos
64+
PACKAGE_NAME: NovaSwarm-arm64-macos-v0.1.0.zip
65+
steps:
66+
- uses: actions/checkout@v4
67+
- name: init
68+
run: brew install ninja
69+
- name: package release
70+
run: cmake -DPACKAGE_NAME=${{ env.PACKAGE_NAME }} -P tools/package_release.cmake
71+
- name: upload release
72+
uses: softprops/action-gh-release@v2
73+
with:
74+
files: ${{ env.PACKAGE_NAME }}
75+
draft: true
76+
fail_on_unmatched_files: true
77+

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ compile_commands.json
1313

1414
imgui.ini
1515
bave*.log
16-
/spaced
16+
NovaSwarm*.log
17+
/userdata
1718
/notes.txt
1819
/local_store
1920
/massif.*
21+
/assets/assets.zip

CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
cmake_minimum_required(VERSION 3.22)
22

3-
project(spaced)
3+
file(READ build_version.txt build_version)
4+
5+
message(STATUS "spaced build version: ${build_version}")
6+
7+
project(spaced VERSION ${build_version})
8+
9+
configure_file(src/package.yml.in "${CMAKE_CURRENT_SOURCE_DIR}/.github/workflows/package.yml" @ONLY)
410

511
set(CMAKE_CXX_STANDARD 20)
612
set(CMAKE_CXX_STANDARD_REQUIRED ON)

README.md

Lines changed: 57 additions & 1 deletion
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)