You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
Build NorthwoodPluginAPI based plugin
v1.0.1
GitHub Action for NwPluginAPI based plugin development. Performs project build, runs tests and uploads artifacts with zipped dependencies.
This action does not provide a .NET environment! You need to setup it on your own before running this action.
Input | Description | Required | Default value |
---|---|---|---|
plugin-name | Name of main plugin assembly/project to package. | true | |
refs-variable | Name of game files references environment variable used in the project. Triggers game files download when set. | false | $null |
depot-downloader-version | Depot downloader version to use for game files download. Takes effect only when refs-variable is set. |
false | 2.5.0 |
run-tests | Whether or not the tests should be run for the project. | false | true |
initial-test-runs | Amount of initial test runs. Takes effect only when refs-variable is set and run-tests is set to true . |
false | 3 |
dependencies | List of assembly/project names to add into dependencies.zip file. |
false | @() |
bin-path | Binary files path pattern to use, $ is replaced with assembly/project name. |
false | /$/bin/Release/net48/$ |
includes | Other non-project assemblies/files to add into dependencies.zip file (full paths). |
false | @() |
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Build, test and upload artifacts
uses: Pogromca-SCP/build-nwapi-plugin@v1
with:
plugin-name: MyPlugin
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Build, test and upload artifacts
uses: Pogromca-SCP/build-nwapi-plugin@v1
with:
plugin-name: MyPlugin
refs-variable: SL_REFERENCES # Name of your environment variable used to reference SCP:SL files
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Build, test and upload artifacts
uses: Pogromca-SCP/build-nwapi-plugin@v1
with:
plugin-name: MyPlugin
dependencies: MyPlugin.CoreLib,MyPlugin.Utils
bin-path: /$/bin/Release/$ # Adjust bin path to match your project configuration
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Build, test and upload artifacts
uses: Pogromca-SCP/build-nwapi-plugin@v1
with:
plugin-name: MyPlugin
includes: MyPlugin/bin/Harmony0.dll,README.md # Any file type can be added
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Build and upload artifacts
uses: Pogromca-SCP/build-nwapi-plugin@v1
with:
plugin-name: MyPlugin
run-tests: false