Skip to content

Commit 3a71847

Browse files
committed
fix: tweak workflow
1 parent 1f2ead7 commit 3a71847

File tree

1 file changed

+22
-60
lines changed

1 file changed

+22
-60
lines changed

.github/workflows/release.yml

+22-60
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ jobs:
1010
release-snek:
1111
runs-on: ubuntu-latest
1212
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}}
1514
steps:
1615
- name: Checkout repository
1716
uses: actions/checkout@v2
@@ -41,38 +40,10 @@ jobs:
4140
id: fetch-next-version
4241
env:
4342
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
4744
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"
7647
7748
- name: Release
7849
env:
@@ -89,37 +60,28 @@ jobs:
8960
run: |
9061
echo "release version1: $RELEASE_VERSION"
9162
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}}"
10263
10364
only-on-next-release:
10465
needs: release-snek
10566
runs-on: ubuntu-latest
10667
if: ${{needs.release-snek.outputs.next-release-version}} != ''
68+
env:
69+
RELEASE_VERSION: ${{needs.release-snek.outputs.next-release-version}}
10770
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
11473

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

Comments
 (0)