Skip to content

feat: overlay & object inspector #14

feat: overlay & object inspector

feat: overlay & object inspector #14

Workflow file for this run

name: Build & Release (alpha)
on:
push:
branches: [main]
paths:
- 'StarTruckMP.Client/**'
- 'StarTruckMP.Server/**'
- 'StarTruckMP.Shared/**'
workflow_dispatch:
inputs:
version:
description: 'Release version number'
required: false
default: ''
jobs:
build:
runs-on: [self-hosted, docker, dotnet10]
environment: production
permissions:
contents: write
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
StarTruckBepInEx: /dlls
StarTruckBepInExSteam: /dlls
steps:
- uses: actions/checkout@v4
- name: Build overlay-ui
run: |
cd StarTruckMP.Server/overlay-ui
npm ci
npm run build
- name: Publish Client
run: |
dotnet publish StarTruckMP.Client/StarTruckMP.Client.csproj \
-c Release \
-p:EnableWindowsTargeting=true \
-o ./artifacts/client
- name: Clean Server before win-x64
run: rm -rf StarTruckMP.Server/bin StarTruckMP.Server/obj
- name: Publish Server win-x64
run: |
dotnet publish StarTruckMP.Server/StarTruckMP.Server.csproj \
-c Release \
-r win-x64 \
--no-self-contained \
-p:PublishSingleFile=true \
-p:RunSvelteBuild=false \
-o ./artifacts/server-win
- name: Clean Server before linux-x64
run: rm -rf StarTruckMP.Server/bin StarTruckMP.Server/obj
- name: Publish Server linux-x64
run: |
dotnet publish StarTruckMP.Server/StarTruckMP.Server.csproj \
-c Release \
-r linux-x64 \
--no-self-contained \
-p:PublishSingleFile=true \
-p:RunSvelteBuild=false \
-o ./artifacts/server-linux
- name: Clean Server before docker publish
run: rm -rf StarTruckMP.Server/bin StarTruckMP.Server/obj
- name: Publish Server Docker
run: |
dotnet publish StarTruckMP.Server/StarTruckMP.Server.csproj \
-c Release \
--no-self-contained \
-p:RunSvelteBuild=false \
-o ./artifacts/server-docker
- name: Compress artifacts
run: |
echo '{}' > ./artifacts/server-docker/settings.json
cd ./artifacts/client && zip -r ../../StarTruckMP-bepinex-plugin.zip . && cd ../..
cd ./artifacts/server-win && zip -r ../../StarTruckMP-server-win-x64.zip . && cd ../..
cd ./artifacts/server-linux && zip -r ../../StarTruckMP-server-linux-x64.zip . && cd ../..
cd ./artifacts/server-docker && zip -r ../../StarTruckMP-server-docker.zip . && cd ../..
- name: Create Release
uses: softprops/action-gh-release@v2
with:
tag_name: alpha-v${{ github.event.inputs.version || github.run_number }}
name: "Alpha v0.${{ github.event.inputs.version || github.run_number }}"
generate_release_notes: true
files: |
StarTruckMP-bepinex-plugin.zip
StarTruckMP-server-win-x64.zip
StarTruckMP-server-linux-x64.zip
StarTruckMP-server-docker.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}