Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
f9de959
updated gitignore
VELD-Dev Jul 25, 2026
6e6a33c
Merge remote-tracking branch 'origin/dev' into dev
VELD-Dev Jul 25, 2026
57ac02e
Remove unused legacy engine code and assets
VELD-Dev Jul 25, 2026
766d9cc
Add update channel settings, extend vertex tangent support, and clean…
VELD-Dev Jul 25, 2026
374ff78
Add nightly build workflow, geometry math utilities, and update check…
VELD-Dev Jul 25, 2026
214fe89
Remove legacy code, add update channel settings, and implement nightl…
VELD-Dev Jul 25, 2026
78330f6
Fix nightly release creation by granting write permissions to contents
VELD-Dev Jul 25, 2026
1296f1a
Fix nightly release creation by granting write permissions to content…
VELD-Dev Jul 25, 2026
26371a6
Handle null/empty bangle and mesh cases in old engine **Moby** parsing
VELD-Dev Jul 25, 2026
a0c901d
Handle null/empty bangle and mesh cases in old engine **Moby** parsin…
VELD-Dev Jul 25, 2026
ff79970
Implement new texture format support, decoding fixes, and linearizati…
VELD-Dev Jul 25, 2026
80e574d
Implement new texture format support, decoding fixes, and linearizati…
VELD-Dev Jul 25, 2026
7eb0f67
Removed CeCILL license file and updated solution with new license ref…
VELD-Dev Jul 25, 2026
6018707
Edited README and changed the presentation GIF for a video.
VELD-Dev Jul 25, 2026
5520114
Replaced webm video with mp4
VELD-Dev Jul 25, 2026
477c4d2
Changed codec of demo video
VELD-Dev Jul 25, 2026
7dd85e9
Removed artifacts from readme (lol)
VELD-Dev Jul 25, 2026
54132a9
Fixed readme ? maybe
VELD-Dev Jul 25, 2026
aac13fa
Enhance volume and Moby instance handling with display distance and r…
VELD-Dev Jul 25, 2026
3370663
Update CHANGELOG.md
VELD-Dev Jul 25, 2026
ca0a913
Refactor licensing, enhance rendering, and update documentation (#31)
VELD-Dev Jul 25, 2026
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
102 changes: 102 additions & 0 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# Mirrors VELD-Dev/Riftripper's nightly workflow: every push to `nightly` builds Windows + Linux
# artifacts and publishes/updates them under a single rolling "Nightly Builds" GitHub release
# (tag `nightly`), accumulating every nightly build's artifacts there rather than replacing them
# (replacesArtifacts: false below) — the running app's UpdateChecker (Nightly channel) picks the
# newest artifact per platform out of that list by filename.

name: Nightly Releases

on:
push:
branches: [ "nightly" ]

jobs:
build:
name: Nightly Builds

# ncipollo/release-action needs write access to create/update the `nightly` release — without
# this, it inherits the default GITHUB_TOKEN, which many repos/orgs now default to read-only,
# and the create/update call fails with "403: Resource not accessible by integration".
permissions:
contents: write

strategy:
# max-parallel: 1 serializes Windows/Linux — both jobs publish to the same rolling `nightly`
# release tag via ncipollo/release-action, and on the very first run (before that release
# exists) two parallel "create" calls race and one gets a 422. Serial runs cost wall time but
# this workflow only fires on nightly pushes, so it's not latency-sensitive.
max-parallel: 1
matrix:
kind: ["WINDOWS", "LINUX"]
include:
- kind: WINDOWS
os: windows-latest
target: win-x64
- kind: LINUX
os: ubuntu-latest
target: linux-x64

runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'

- name: Restore dependencies
run: dotnet restore ReLunacy.sln

- name: Stamp nightly build info
shell: bash
run: |
commit_hash=$(git rev-parse --short "$GITHUB_SHA")
build_date=$(date -u +'%Y-%m-%d')
echo "commit_hash=$commit_hash" >> "$GITHUB_ENV"
echo "build_date=$build_date" >> "$GITHUB_ENV"

# NightlyBuildInfo.cs is checked in with both consts null (every other build) — this run
# is the one place they get filled in, matching what UpdateChecker.CheckNightly extracts
# back out of the artifact filename below to compare against.
cat > ReLunacy/NightlyBuildInfo.cs <<EOF
namespace ReLunacy;

public static class NightlyBuildInfo
{
public const string? CommitHash = "$commit_hash";
public const string? BuildDate = "$build_date";
}
EOF

- name: Build
shell: bash
run: |
release_name="ReLunacy-nightly-${{ env.build_date }}.${{ env.commit_hash }}.${{ matrix.target }}"
echo "release_name=$release_name" >> "$GITHUB_ENV"

dotnet build ReLunacy/ReLunacy.csproj -c Release -r "${{ matrix.target }}" --no-self-contained

if [ "${{ matrix.target }}" == "win-x64" ]; then
7z a -tzip "${release_name}.zip" "./ReLunacy/bin/Release/net10.0/${{ matrix.target }}/*"
else
tar -czvf "${release_name}.tar.gz" -C "./ReLunacy/bin/Release/net10.0/${{ matrix.target }}" .
fi

- name: Publish
uses: ncipollo/release-action@v1.12.0
with:
name: Nightly Builds
tag: 'nightly'
artifacts: ./ReLunacy-nightly-*
allowUpdates: true
draft: false
omitBodyDuringUpdate: true
omitDraftDuringUpdate: true
omitNameDuringUpdate: true
prerelease: true
replacesArtifacts: false
skipIfReleaseExists: false
14 changes: 0 additions & 14 deletions AssetExtractor/AssetExtractor.csproj

This file was deleted.

Loading
Loading