Add release build on tagged commit

This commit is contained in:
RatzzFatzz
2025-12-16 16:18:50 +01:00
parent b6b15faf7d
commit e5e5f56aed
2 changed files with 23 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
# This workflow will run every time a new release is created. # This workflow will run every time a tag starting with v is created.
name: Build and release name: Build and release
on: on:
@@ -8,12 +8,18 @@ on:
jobs: jobs:
portable-build: portable-build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions:
contents: write
steps: steps:
- name: Install mkvtoolnix - name: Install mkvtoolnix
run: sudo apt-get install -y mkvtoolnix run: sudo apt-get install -y mkvtoolnix
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
ref: ${{ github.event.release.tag_name }}
- name: Set timezone - name: Set timezone
uses: szenius/set-timezone@v2.0 uses: szenius/set-timezone@v2.0
@@ -43,12 +49,18 @@ jobs:
debian-build: debian-build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions:
contents: write
steps: steps:
- name: Install mkvtoolnix - name: Install mkvtoolnix
run: sudo apt-get install -y mkvtoolnix run: sudo apt-get install -y mkvtoolnix
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
ref: ${{ github.event.release.tag_name }}
- name: Set timezone - name: Set timezone
uses: szenius/set-timezone@v2.0 uses: szenius/set-timezone@v2.0
@@ -78,6 +90,10 @@ jobs:
windows-installer-build: windows-installer-build:
runs-on: windows-latest runs-on: windows-latest
permissions:
contents: write
steps: steps:
- name: Install mkvtoolnix - name: Install mkvtoolnix
uses: crazy-max/ghaction-chocolatey@v3 uses: crazy-max/ghaction-chocolatey@v3
@@ -86,6 +102,8 @@ jobs:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
ref: ${{ github.event.release.tag_name }}
- name: Set timezone - name: Set timezone
uses: szenius/set-timezone@v2.0 uses: szenius/set-timezone@v2.0

View File

@@ -21,7 +21,10 @@ public class ProjectUtil implements CommandLine.IVersionProvider {
} }
} }
// TODO: add mkvmerge and mkvpropedit version public static String getProjectName() {
return PROJECT_PROPERTIES.getProperty("project_name");
}
public String[] getVersion() throws IOException { public String[] getVersion() throws IOException {
String mkvpropeeditVersion = getVersion(MkvToolNix.MKV_PROP_EDIT); String mkvpropeeditVersion = getVersion(MkvToolNix.MKV_PROP_EDIT);
String mkvmergeVersion = getVersion(MkvToolNix.MKV_MERGE); String mkvmergeVersion = getVersion(MkvToolNix.MKV_MERGE);
@@ -34,10 +37,6 @@ public class ProjectUtil implements CommandLine.IVersionProvider {
}; };
} }
public static String getProjectName() {
return PROJECT_PROPERTIES.getProperty("project_name");
}
public static String getVersion(MkvToolNix app) throws IOException { public static String getVersion(MkvToolNix app) throws IOException {
ProcessBuilder processBuilder = new ProcessBuilder(app.toString(), "--version"); ProcessBuilder processBuilder = new ProcessBuilder(app.toString(), "--version");
Process process = processBuilder.start(); Process process = processBuilder.start();