forked from NeKzor/SourceAutoRecord
-
Notifications
You must be signed in to change notification settings - Fork 1
85 lines (80 loc) · 3.37 KB
/
CD.yml
File metadata and controls
85 lines (80 loc) · 3.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
name: CD
on:
push:
tags:
- '*'
jobs:
release:
name: Release
runs-on: ubuntu-16.04
if: github.repository == 'Blenderiste09/SourceAutoRecord'
steps:
- name: Get Release Version
id: get_release
run: echo ::set-output name=version::${GITHUB_REF:10}
- name: Create Release
uses: actions/create-release@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
body: |

**Installation**
- Download:
- [Windows](https://github.com/Blenderiste09/SourceAutoRecord/releases/download/${{ steps.get_release.output.version }}/sar.dll)
- [Linux](https://github.com/Blenderiste09/SourceAutoRecord/releases/download/${{ steps.get_release.output.version }}/sar.so)
- Place the binary into the game folder e.g. `Portal 2`
- Open developer console and enter `plugin_load sar`
---
**Changelog**
TODO
draft: false
prerelease: false
build-lin:
name: Linux Build
runs-on: ubuntu-16.04
needs: release
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Install Dependencies
run: sudo apt-get install -y g++-8-multilib
- name: Build
run: make
- name: Fetch Latest Release
id: latest_release
run: echo ::set-output name=release_id::$(node -e "require('https').request({hostname:'api.github.com',path:'/repos/Blenderiste09/SourceAutoRecord/releases',headers:{'User-Agent':'n^'}},(r)=>{let b='';r.on('data',(d)=>b+=d);r.on('end',()=>process.stdout.write(JSON.parse(b)[0].id.toString()));}).end();")
- name: Upload Asset
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: https://uploads.github.com/repos/Blenderiste09/SourceAutoRecord/releases/${{ steps.latest_release.outputs.release_id }}/assets{?name,label}
asset_path: sar.so
asset_name: sar.so
asset_content_type: application/octet-stream
build-win:
name: Windows Build
runs-on: windows-2019
needs: release
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Build
run: |
cd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\"
.\MSBuild.exe $Env:GITHUB_WORKSPACE\SourceAutoRecordv16.sln /t:SourceAutoRecord /p:Configuration=Release /p:Platform=x86
- name: Fetch Latest Release
id: latest_release
run: echo ::set-output name=release_id::$(node -e "require('https').request({hostname:'api.github.com',path:'/repos/Blenderiste09/SourceAutoRecord/releases',headers:{'User-Agent':'n^'}},(r)=>{let b='';r.on('data',(d)=>b+=d);r.on('end',()=>process.stdout.write(JSON.parse(b)[0].id.toString()));}).end();")
- name: Upload Windows Asset
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: https://uploads.github.com/repos/Blenderiste09/SourceAutoRecord/releases/${{ steps.latest_release.outputs.release_id }}/assets{?name,label}
asset_path: bin/sar.dll
asset_name: sar.dll
asset_content_type: application/octet-stream