10
10
release-snek :
11
11
runs-on : ubuntu-latest
12
12
outputs :
13
- next-release-version : ${{steps.output-next-version-to-github.outputs.NEXT_RELEASE_VERSION}}
14
- hello-world : ${{steps.output-hello-world-to-github.outputs.HELLO_WORLD }}
13
+ next-release-version : ${{steps.fetch-next-version.outputs.NEXT_RELEASE_VERSION}}
15
14
steps :
16
15
- name : Checkout repository
17
16
uses : actions/checkout@v2
@@ -41,38 +40,10 @@ jobs:
41
40
id : fetch-next-version
42
41
env :
43
42
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
44
- run : npx semantic-release --branches "dev" --dry-run
45
-
46
- - name : Log Next Version
43
+ # the RELEASE_VERSION var is set by sematic-release. See .releaserc.json
47
44
run : |
48
- echo "release version1: $RELEASE_VERSION"
49
- echo "release version2: ${{env.RELEASE_VERSION}}"
50
-
51
- - name : Output hello world to Github
52
- id : output-hello-world-to-github
53
- run : echo "HELLO_WORLD=hello.world" >> "$GITHUB_OUTPUT"
54
-
55
- - name : Output next version to Github
56
- id : output-next-version-to-github
57
- run : echo "NEXT_RELEASE_VERSION=${{env.RELEASE_VERSION}}" >> "$GITHUB_OUTPUT"
58
-
59
- - name : Run publish Windows
60
- run : dotnet publish -c release -r win-x64 ./Snek.Console -p:Version=${{ env.RELEASE_VERSION }} -o build/win-x64
61
-
62
- - name : ZIP Windows output
63
- run : cd build/win-x64 && zip -r ../Snek_win-x64.zip * && cd ../..
64
-
65
- - name : Run publish Linux
66
- run : dotnet publish -c release -r linux-x64 ./Snek.Console -p:Version=${{ env.RELEASE_VERSION }} -o build/linux-x64
67
-
68
- - name : ZIP Linux output
69
- run : cd build/linux-x64 && zip -r ../Snek_linux-x64.zip * && cd ../..
70
-
71
- - name : Run publish OSX
72
- run : dotnet publish -c release -r osx-x64 ./Snek.Console -p:Version=${{ env.RELEASE_VERSION }} -o build/osx-x64
73
-
74
- - name : ZIP OSX output
75
- run : cd build/osx-x64 && zip -r ../Snek_osx-x64.zip * && cd ../..
45
+ npx semantic-release --branches "dev" --dry-run
46
+ echo "NEXT_RELEASE_VERSION=${{env.RELEASE_VERSION}}" >> "$GITHUB_OUTPUT"
76
47
77
48
- name : Release
78
49
env :
@@ -89,37 +60,28 @@ jobs:
89
60
run : |
90
61
echo "release version1: $RELEASE_VERSION"
91
62
echo "release version2: ${{needs.release-snek.outputs.next-release-version}}"
92
- check-hello-world :
93
- needs : release-snek
94
- runs-on : ubuntu-latest
95
- steps :
96
- - name : Log Hello World
97
- env :
98
- HELLO_WORLD : ${{needs.release-snek.outputs.hello-world}}
99
- run : |
100
- echo "Says1: $HELLO_WORLD"
101
- echo "Says2: ${{needs.release-snek.outputs.hello-world}}"
102
63
103
64
only-on-next-release :
104
65
needs : release-snek
105
66
runs-on : ubuntu-latest
106
67
if : ${{needs.release-snek.outputs.next-release-version}} != ''
68
+ env :
69
+ RELEASE_VERSION : ${{needs.release-snek.outputs.next-release-version}}
107
70
steps :
108
- - name : Log next release version if present
109
- env :
110
- RELEASE_VERSION : ${{needs.release-snek.outputs.next-release-version}}
111
- run : |
112
- echo "release version1: $RELEASE_VERSION"
113
- echo "release version2: ${{needs.release-snek.outputs.next-release-version}}"
71
+ - name : Run publish Windows
72
+ run : dotnet publish -c release -r win-x64 ./Snek.Console -p:Version=${{ env.RELEASE_VERSION }} -o build/win-x64
114
73
115
- only-on-hello-world :
116
- needs : release-snek
117
- runs-on : ubuntu-latest
118
- if : ${{needs.release-snek.outputs.hello-world}} != ''
119
- steps :
120
- - name : Log next release version if present
121
- env :
122
- HELLO_WORLD : ${{needs.release-snek.outputs.hello-world}}
123
- run : |
124
- echo "Says1: $HELLO_WORLD"
125
- echo "Says2: ${{needs.release-snek.outputs.hello-world}}"
74
+ - name : ZIP Windows output
75
+ run : cd build/win-x64 && zip -r ../Snek_win-x64.zip * && cd ../..
76
+
77
+ - name : Run publish Linux
78
+ run : dotnet publish -c release -r linux-x64 ./Snek.Console -p:Version=${{ env.RELEASE_VERSION }} -o build/linux-x64
79
+
80
+ - name : ZIP Linux output
81
+ run : cd build/linux-x64 && zip -r ../Snek_linux-x64.zip * && cd ../..
82
+
83
+ - name : Run publish OSX
84
+ run : dotnet publish -c release -r osx-x64 ./Snek.Console -p:Version=${{ env.RELEASE_VERSION }} -o build/osx-x64
85
+
86
+ - name : ZIP OSX output
87
+ run : cd build/osx-x64 && zip -r ../Snek_osx-x64.zip * && cd ../..
0 commit comments