Skip to content

Commit 94a48c2

Browse files
authored
Create release.yml
1 parent 09166f1 commit 94a48c2

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

.github/workflows/release.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: Release
2+
3+
on:
4+
workflow_dispatch:
5+
6+
env:
7+
BUILD_TYPE: Release
8+
9+
jobs:
10+
create_release:
11+
name: Create release
12+
runs-on: ubuntu-latest
13+
outputs:
14+
upload_url: ${{steps.create_release.outputs.upload_url}}
15+
steps:
16+
- name: Check out repository
17+
uses: actions/checkout@v4
18+
with:
19+
submodules: recursive
20+
21+
- name: Create release
22+
id: create_release
23+
uses: actions/create-release@v1
24+
env:
25+
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
26+
with:
27+
draft: true
28+
tag_name: ${{github.ref}}
29+
release_name: Release ${{github.ref}}
30+
31+
build-windows:
32+
name: Build Windows
33+
needs: create_release
34+
runs-on: windows-latest
35+
steps:
36+
- uses: actions/[email protected]
37+
with:
38+
submodules: recursive
39+
40+
- name: Build Plugin
41+
working-directory: ${{github.workspace}}/build
42+
run: |
43+
cmake.exe -G "Visual Studio 17 2022" -A x64 -T ClangCL ..
44+
cmake --build . --config=release -j4
45+
46+
- name: Add LV2 Archive
47+
run: Compress-Archive -Path ${{github.workspace}}\build\neural_amp_modeler.lv2 -Destination neural_amp_modeler.lv2.zip
48+
49+
- name: Upload Plugin Asset
50+
uses: actions/upload-release-asset@v1
51+
env:
52+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
53+
with:
54+
upload_url: ${{ needs.create_release.outputs.upload_url }}
55+
asset_path: ./neural_amp_modeler.lv2.zip
56+
asset_name: neural_amp_modeler.lv2.zip
57+
asset_content_type: application/zip

0 commit comments

Comments
 (0)