Skip to content

API docs

API docs #25

Workflow file for this run

name: Build Debug
on:
push:
branches: ["dev"]
pull_request:
branches: ["dev"]
jobs:
build:
runs-on: self-hosted
env:
DOTNET_INSTALL_DIR: ~/.dotnet
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up variables
id: vars
run: |
# Extract package version from project
version=$(grep -oP '<Version>\K[^<]+' LCVR.csproj)
echo "version=$version" >> "$GITHUB_OUTPUT"
echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Setup Dotnet
uses: actions/setup-dotnet@v4
with:
dotnet-version: "8.0"
- name: Restore NuGet packages
run: dotnet restore
- name: Build app
run: dotnet build
- name: Prepare and bundle package
run: |
# Set up template
unzip ~/lcvr/package-template.zip -d ./package
# Copy and sign debug binary
cp bin/Debug/netstandard2.1/LCVR.dll ./package/BepInEx/plugins/LCVR/
gpg --output ./package/BepInEx/plugins/LCVR/LCVR.dll.sig --detach-sig ./package/BepInEx/plugins/LCVR/LCVR.dll
# Copy docs and license
cp CHANGELOG.md ./package/CHANGELOG.md
cp Docs/Thunderstore/README.md ./package/README.md
cp LICENSE ./package/LICENSE
# Update Thunderstore manifest
jq '.version_number = "${{ steps.vars.outputs.version }}"' ./package/manifest.json > ./package/manifest_new.json
mv ./package/manifest_new.json ./package/manifest.json
- name: Upload build artifacts
if: github.event_name == 'push'
uses: actions/upload-artifact@v4
with:
name: LCVR-${{ steps.vars.outputs.version }}-dev-${{ steps.vars.outputs.sha_short }}
path: ./package