releases setup attempt

This commit is contained in:
Alula 2020-09-22 22:21:04 +02:00
parent 1327fe9a27
commit f16731336e
No known key found for this signature in database
GPG Key ID: 3E00485503A1D8BA
2 changed files with 94 additions and 1 deletions

92
.github/workflows/release.yml vendored Normal file
View File

@ -0,0 +1,92 @@
name: Release
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Checkout data files
uses: actions/checkout@v2
with:
repository: doukutsu-rs/game-data
path: data
- name: Install latest stable Rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: stable
default: true
override: true
- name: Build
run: cargo build --all --release && strip target/release/doukutsu-rs
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: Executable with game data
path: |
target/release/doukutsu-rs
data
!data/README.md
if-no-files-found: error
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
target/release/doukutsu-rs
data
!data/README.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-win:
runs-on: windows-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Checkout data files
uses: actions/checkout@v2
with:
repository: doukutsu-rs/game-data
path: data
- name: Install latest stable Rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: stable
default: true
override: true
- name: Build
run: cargo build --all --release
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: Executable with game data
path: |
target/release/doukutsu-rs.exe
data
!data/README.md
if-no-files-found: error
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
target/release/doukutsu-rs.exe
data
!data/README.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@ -9,7 +9,7 @@ Later plans might involve turning it into a fully-featured modding tool with liv
#### Data files #### Data files
doukutsu-rs project does not re-distribute any copyrighted files. This repo does not redistribute any copyrighted files.
The engine should work fine with [CSE2-Enhanced](https://github.com/Clownacy/CSE2) or [NXEngine(-evo)](https://github.com/nxengine/nxengine-evo) modified freeware data files and [Cave Story+](https://www.nicalis.com/games/cavestory+) (Nicalis commercial release, loading is supported, features are implemented in clean room way, using guess work or stuff already being inside the engine) data files. The engine should work fine with [CSE2-Enhanced](https://github.com/Clownacy/CSE2) or [NXEngine(-evo)](https://github.com/nxengine/nxengine-evo) modified freeware data files and [Cave Story+](https://www.nicalis.com/games/cavestory+) (Nicalis commercial release, loading is supported, features are implemented in clean room way, using guess work or stuff already being inside the engine) data files.
@ -19,6 +19,7 @@ Vanilla Cave Story does not work yet because some important data files are embed
**Freeware** **Freeware**
- https://github.com/doukutsu-rs/game-data - Freeware game data distributed with CI builds, based on those two below.
- https://github.com/Clownacy/CSE2/archive/enhanced.zip - copy `game_english/data` from archive to the runtime directory (place you run the executable from, usually project root) - https://github.com/Clownacy/CSE2/archive/enhanced.zip - copy `game_english/data` from archive to the runtime directory (place you run the executable from, usually project root)
- https://github.com/nxengine/nxengine-evo/releases/download/v2.6.4/NXEngine-v2.6.4-Win32.zip - copy `NXEngine-evo-2.6.4-xxx/data` from the archive to runtime directory - https://github.com/nxengine/nxengine-evo/releases/download/v2.6.4/NXEngine-v2.6.4-Win32.zip - copy `NXEngine-evo-2.6.4-xxx/data` from the archive to runtime directory