Skip to content

Commit f980f1c

Browse files
Actions | fuse both releases
1 parent b4e8cd6 commit f980f1c

2 files changed

Lines changed: 64 additions & 14 deletions

File tree

.github/workflows/build-and-release.yml

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@ on:
44
push:
55
branches:
66
- main
7-
- release-process
8-
7+
98
concurrency:
109
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
1110
cancel-in-progress: true
1211

1312
jobs:
14-
builds-and-tests:
13+
build-temporary-releases:
1514
strategy:
1615
matrix:
1716
preset: [
@@ -68,10 +67,6 @@ jobs:
6867
if: matrix.preset.name=='gnu'
6968
run: build/bin/tessellator_tests
7069

71-
- name: Get current date
72-
id: date
73-
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
74-
7570
- name: Create linux .tar file
7671
if: matrix.preset.name=='gnu'
7772
run: |
@@ -80,26 +75,26 @@ jobs:
8075
- name: Create windows .tar file
8176
if: matrix.preset.name=='msbuild'
8277
run: |
83-
cd build/bin/${{matrix.build-type}} && tar --exclude="*test*" -czvf opensemba-tessellator-${{matrix.preset.filename}}.tar.gz *
78+
cd build/bin/${{matrix.build-type}} && tar --exclude="*test*" --exclude="*.gz" -czvf opensemba-tessellator-${{matrix.preset.filename}}.tar.gz *
8479
85-
- name: Generating linux release
80+
- name: Generating linux pre-release
8681
if: matrix.preset.name=='gnu'
8782
uses: "marvinpinto/action-automatic-releases@latest"
8883
with:
8984
repo_token: "${{ secrets.GITHUB_TOKEN }}"
90-
automatic_release_tag: "${{ steps.date.outputs.date }}-${{matrix.preset.filename}}-opensemba-tessellator"
85+
automatic_release_tag: "windows-x64-opensemba-tessellator-pre-release"
9186
prerelease: True
92-
title: "${{ steps.date.outputs.date }} ${{matrix.preset.filename}} OpenSemba Tessellator release"
87+
title: "${{matrix.preset.filename}} OpenSemba Tessellator pre-release"
9388
files: |
9489
build/bin/opensemba-tessellator-${{matrix.preset.filename}}.tar.gz
9590
96-
- name: Generating windows release
91+
- name: Generating windows pre-release
9792
if: matrix.preset.name=='msbuild'
9893
uses: "marvinpinto/action-automatic-releases@latest"
9994
with:
10095
repo_token: "${{ secrets.GITHUB_TOKEN }}"
101-
automatic_release_tag: "${{ steps.date.outputs.date }}-${{matrix.preset.filename}}-opensemba-tessellator"
96+
automatic_release_tag: "linux-opensemba-tessellator-pre-release"
10297
prerelease: True
103-
title: "${{ steps.date.outputs.date }} ${{matrix.preset.filename}} OpenSemba Tessellator release"
98+
title: "${{matrix.preset.filename}} OpenSemba Tessellator pre-release"
10499
files: |
105100
build/bin/${{matrix.build-type}}/opensemba-tessellator-${{matrix.preset.filename}}.tar.gz
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: "Build and test"
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
- release-process
8+
9+
env:
10+
WINDOWS_RELEASE_TAG: 2025-10-20-windows-x64-opensemba-tessellator
11+
LINUX_RELEASE_TAG: 2025-10-20-linux-opensemba-tessellator
12+
WINDOWS_FILENAME: opensemba-tessellator-windows-x64.tar.gz
13+
LINUX_FILENAME: opensemba-tessellator-linux.tar.gz
14+
15+
jobs:
16+
make-release:
17+
name: combine releases
18+
runs-on: ubuntu-latest
19+
# needs: build-temporary-releases
20+
21+
steps:
22+
- name: download windows tar file
23+
uses: robinraju/release-downloader@v1
24+
with:
25+
repository: OpenSEMBA/tessellator
26+
tag: ${{env.WINDOWS_RELEASE_TAG}}
27+
fileName: ${{env.WINDOWS_FILENAME}}
28+
29+
- name: download linux tar file
30+
uses: robinraju/release-downloader@v1
31+
with:
32+
repository: OpenSEMBA/tessellator
33+
tag: ${{env.LINUX_RELEASE_TAG}}
34+
fileName: ${{env.LINUX_FILENAME}}
35+
36+
- name: Get current date
37+
id: date
38+
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
39+
40+
- name: Generating release
41+
uses: "marvinpinto/action-automatic-releases@latest"
42+
with:
43+
repo_token: "${{ secrets.GITHUB_TOKEN }}"
44+
automatic_release_tag: "${{ steps.date.outputs.date }}-opensemba-tessellator"
45+
draft: True
46+
title: "${{matrix.preset.filename}} OpenSemba Tessellator release"
47+
files: |
48+
${{env.WINDOWS_FILENAME}}
49+
${{env.LINUX_FILENAME}}
50+
51+
- name: Clean old pre-release
52+
uses: sgpublic/delete-release-action@latest
53+
with:
54+
pre-release-drop: true
55+
env: "${{ secrets.GITHUB_TOKEN }}"

0 commit comments

Comments
 (0)