3
3
types : [created]
4
4
name : Release Artifacts
5
5
jobs :
6
- release :
7
- name : Release
8
- strategy :
9
- fail-fast : false
10
- matrix :
11
- os : [ macos-latest, ubuntu-latest, windows-latest ]
12
- runs-on : ${{ matrix.os }}
13
- if : startsWith(github.ref, 'refs/tags/')
6
+ release-ide :
7
+ name : Release IDE Plugin
8
+ runs-on : ubuntu-latest
14
9
steps :
15
10
- name : Checkout
16
11
uses : actions/checkout@v2
@@ -22,43 +17,15 @@ jobs:
22
17
23
18
- name : Validate gradle wrapper
24
19
uses : gradle/wrapper-validation-action@v1
25
-
26
- - name : Checkout Gradle Build Cache
27
- uses : actions/cache@v2
28
- with :
29
- path : |
30
- ~/.gradle/caches
31
- ~/.gradle/wrapper
32
- !~/.gradle/wrapper/dists/**/gradle*.zip
33
- key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
34
- restore-keys : |
35
- gradle-${{ runner.os }}-
36
-
37
- - name : Build Debug
38
- run : ./gradlew build -x test
39
-
40
- - name : Build Release App
41
- run : |
42
- ./gradlew :desktop:packageUberJarForCurrentOS
43
- ./gradlew :desktop:package
44
-
45
- - name : Archive Artifacts
46
- uses : actions/upload-artifact@v2
47
- with :
48
- name : distributable-${{ matrix.os }}
49
- if-no-files-found : ignore
50
- path : |
51
- build/**/*.deb
52
- build/**/*.msi
53
- build/compose/jars/*.jar
54
-
55
- - name : Release
56
- uses : softprops/action-gh-release@91409e712cf565ce9eff10c87a8d1b11b81757ae
20
+
21
+ - name : Build IDE Plugin
22
+ run : ./gradlew :ide-plugins:intellij:buildPlugin
23
+
24
+ - name : Upload IDE Plugin
25
+ uses : " marvinpinto/action-automatic-releases@latest"
57
26
with :
58
- prerelease : ${{ contains(github.event.inputs.version, '-rc') || contains(github.event.inputs.version, '-b') || contains(github.event.inputs.version, '-a') }}
27
+ repo_token : " ${{ secrets.GITHUB_TOKEN }}"
28
+ automatic_release_tag : " latest"
29
+ prerelease : false
59
30
files : |
60
- build/**/*.deb
61
- build/**/*.msi
62
- build/compose/jars/*.jar
63
- env :
64
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
31
+ ide-plugins/intellij/build/releases/Solitaire Compose.zip
0 commit comments