mirror of
https://github.com/rumblefrog/setup-sp.git
synced 2026-06-07 17:18:48 +02:00
* Initial plan * Add GitHub releases support for SourceMod builds > 1.13.7304 Agent-Logs-Url: https://github.com/rumblefrog/setup-sp/sessions/99bf5575-87ba-4297-8d59-a0d422f1059c Co-authored-by: rumblefrog <6960234+rumblefrog@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: rumblefrog <6960234+rumblefrog@users.noreply.github.com>
80 lines
No EOL
1.9 KiB
Markdown
80 lines
No EOL
1.9 KiB
Markdown
# Setup SourcePawn Action
|
|
|
|

|
|
|
|
This action sets-up, cache and adds sourcemod scripting directory to the path
|
|
|
|
# Usage
|
|
|
|
See [action.yml](https://github.com/rumblefrog/setup-sp/blob/master/action.yml)
|
|
|
|
## Basic:
|
|
|
|
```yaml
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- uses: rumblefrog/setup-sp@master
|
|
with:
|
|
version: '1.12.x'
|
|
|
|
- run: spcomp -iAnotherIncludeDirectory plugin.sp -o output/plugin.smx
|
|
```
|
|
|
|
## Matrix:
|
|
|
|
```yaml
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
sm-version: [ '1.11.x', '1.12.x', '1.11.6467', '>= 1.11.6478']
|
|
|
|
name: SM version ${{ matrix.sm-version }}
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- name: Setup SP
|
|
uses: rumblefrog/setup-sp@master
|
|
with:
|
|
version: ${{ matrix.sm-version }}
|
|
|
|
- run: spcomp -iAnotherIncludeDirectory plugin.sp -o output/plugin.smx
|
|
```
|
|
|
|
## Extract the version of the .sp file:
|
|
|
|
```yaml
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
|
|
name: SM version ${{ matrix.sm-version }}
|
|
steps:
|
|
- uses: actions/checkout@v1
|
|
|
|
- name: Setup SP
|
|
id: setup_sp
|
|
uses: rumblefrog/setup-sp@master
|
|
with:
|
|
version: '1.10.x'
|
|
version-file: ./plugin.sp
|
|
|
|
- run: |
|
|
spcomp -iAnotherIncludeDirectory plugin.sp -o output/plugin.smx
|
|
echo Plugin version ${{ steps.setup_sp.outputs.plugin-version }}
|
|
```
|
|
|
|
## Using a GitHub token to avoid rate limiting:
|
|
|
|
When fetching recent SourceMod builds (1.13.7305+), the action queries the GitHub releases API. To avoid rate limiting, pass a GitHub token:
|
|
|
|
```yaml
|
|
- uses: rumblefrog/setup-sp@master
|
|
with:
|
|
version: '1.13.x'
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
```
|
|
|
|
A complete workflow example can be found [here](https://github.com/Sarrus1/DiscordWebhookAPI/blob/master/.github/workflows/master.yml). |