Skip to content

Commit 826ae42

Browse files
committed
build: Add build-on-release workflow
1 parent 69dba72 commit 826ae42

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

.github/workflows/release.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Builds when a release is published.
2+
name: Release Build
3+
4+
on:
5+
release:
6+
types: [published]
7+
8+
jobs:
9+
run:
10+
name: Build Release Package
11+
runs-on: ubuntu-20.04
12+
steps:
13+
- uses: actions/checkout@v2
14+
- name: Setup SourcePawn Compiler
15+
uses: rumblefrog/setup-sp@v1.2.1
16+
with:
17+
version: "1.10.x"
18+
- name: Compile tf2attributes
19+
run: spcomp scripting/tf2attributes.sp
20+
- name: Upload Include
21+
id: upload-release-include
22+
uses: actions/upload-release-asset@v1
23+
env:
24+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
25+
with:
26+
upload_url: ${{ github.event.release.upload_url }}
27+
asset_path: ./scripting/include/tf2attributes.inc
28+
asset_name: tf2attributes.inc
29+
asset_content_type: text/plain
30+
- name: Upload Plugin
31+
id: upload-release-plugin
32+
uses: actions/upload-release-asset@v1
33+
env:
34+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
35+
with:
36+
upload_url: ${{ github.event.release.upload_url }}
37+
asset_path: ./tf2attributes.smx
38+
asset_name: tf2attributes.smx
39+
asset_content_type: application/octet-stream
40+
- name: Upload Game Config
41+
id: upload-release-gamedata
42+
uses: actions/upload-release-asset@v1
43+
env:
44+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45+
with:
46+
upload_url: ${{ github.event.release.upload_url }}
47+
asset_path: ./gamedata/tf2.attributes.txt
48+
asset_name: tf2.attributes.txt
49+
asset_content_type: text/plain

0 commit comments

Comments
 (0)