-
Notifications
You must be signed in to change notification settings - Fork 0
134 lines (106 loc) · 3.73 KB
/
build.yml
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
name: Build
on:
push:
branches:
- '*'
tags:
- '*'
env:
PROJECT_NAME: AlternatePaths
MELONLOADER_BRANCH: alpha-development
MOD_HELPER_NAME: Btd6ModHelper
BLOONSTD6: ./BloonsTD6
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Clone Repo
uses: actions/checkout@master
with:
path: ${{ env.PROJECT_NAME }}
- name: Download Latest MelonLoader
if: env.MELONLOADER_BRANCH == ''
uses: robinraju/release-downloader@v1.4
with:
token: ${{ secrets.GITHUB_TOKEN }}
repository: LavaGang/MelonLoader
fileName: MelonLoader.x64.zip
tarBall: false
zipBall: false
latest: true
- name: Extract Latest MelonLoader
if: env.MELONLOADER_BRANCH == ''
shell: bash
run: unzip MelonLoader.x64.zip -d ${{ env.BLOONSTD6 }}
- name: Download Specific MelonLoader
if: env.MELONLOADER_BRANCH != ''
uses: dawidd6/action-download-artifact@v2
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
workflow: build.yml
branch: ${{ env.MELONLOADER_BRANCH }}
name: MelonLoader.Linux.x64.CI.Release
repo: LavaGang/MelonLoader
path: ${{ env.BLOONSTD6 }}
- name: Clone Dependencies Repo
uses: actions/checkout@master
with:
token: ${{ secrets.GITHUB_TOKEN }}
repository: LynxCGames/btd6-ci-dependencies
ref: main
path: ${{ env.BLOONSTD6 }}/MelonLoader/Il2CppAssemblies
- name: Download Latest Mod Helper
uses: robinraju/release-downloader@v1.4
if: env.MOD_HELPER_BRANCH == ''
with:
token: ${{ secrets.GITHUB_TOKEN }}
repository: gurrenm3/BTD-Mod-Helper
fileName: ${{ env.MOD_HELPER_NAME }}.dll
out-file-path: ${{ env.BLOONSTD6 }}/Mods/
tarBall: false
zipBall: false
latest: true
- name: Download Specific Mod Helper
uses: dawidd6/action-download-artifact@v2
if: env.MOD_HELPER_BRANCH != ''
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
workflow: build.yml
name: ${{ env.MOD_HELPER_NAME }}.dll
branch: ${{ env.MOD_HELPER_BRANCH }}
repo: gurrenm3/BTD-Mod-Helper
path: ${{ env.BLOONSTD6 }}/Mods/
- name: Download btd6.targets
shell: bash
run: |
if [ "$RUNNER_OS" == "Windows" ]; then
choco install -y wget
fi
wget https://raw.githubusercontent.com/gurrenm3/BTD-Mod-Helper/master/BloonsTD6%20Mod%20Helper/btd6.targets
- name: Download PathsPlusPlus
uses: dawidd6/action-download-artifact@v2
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
workflow: build.yml
branch: main
name: PathsPlusPlus.dll
repo: doombubbles/paths-plus-plus
path: ${{ env.BLOONSTD6 }}/Mods/
- name: Setup .NET
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.0.x # net6 can still build older as well
- name: Build
run: dotnet build -c Release -p:BloonsTD6="../${{ env.BLOONSTD6 }}" "${{ env.PROJECT_NAME }}/${{ env.PROJECT_NAME }}.csproj"
- name: Upload Mod DLL
uses: actions/upload-artifact@v2.2.4
with:
name: ${{ env.PROJECT_NAME }}.dll
path: ${{ env.BLOONSTD6 }}/Mods/${{ env.PROJECT_NAME }}.dll
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: ${{ env.BLOONSTD6 }}/Mods/${{ env.PROJECT_NAME }}.dll
body_path: ${{ env.PROJECT_NAME }}/LATEST.md
fail_on_unmatched_files: true