From e5e5f56aeda4e48e479532e00cdb72ab5ccbd599 Mon Sep 17 00:00:00 2001 From: RatzzFatzz Date: Tue, 16 Dec 2025 16:18:50 +0100 Subject: [PATCH] Add release build on tagged commit --- .github/workflows/release.yml | 20 ++++++++++++++++++- .../util/ProjectUtil.java | 9 ++++----- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ce84512..32ae9c4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -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 on: @@ -8,12 +8,18 @@ on: jobs: portable-build: runs-on: ubuntu-latest + + permissions: + contents: write + steps: - name: Install mkvtoolnix run: sudo apt-get install -y mkvtoolnix - name: Checkout uses: actions/checkout@v4 + with: + ref: ${{ github.event.release.tag_name }} - name: Set timezone uses: szenius/set-timezone@v2.0 @@ -43,12 +49,18 @@ jobs: debian-build: runs-on: ubuntu-latest + + permissions: + contents: write + steps: - name: Install mkvtoolnix run: sudo apt-get install -y mkvtoolnix - name: Checkout uses: actions/checkout@v4 + with: + ref: ${{ github.event.release.tag_name }} - name: Set timezone uses: szenius/set-timezone@v2.0 @@ -78,6 +90,10 @@ jobs: windows-installer-build: runs-on: windows-latest + + permissions: + contents: write + steps: - name: Install mkvtoolnix uses: crazy-max/ghaction-chocolatey@v3 @@ -86,6 +102,8 @@ jobs: - name: Checkout uses: actions/checkout@v4 + with: + ref: ${{ github.event.release.tag_name }} - name: Set timezone uses: szenius/set-timezone@v2.0 diff --git a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/util/ProjectUtil.java b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/util/ProjectUtil.java index 967838c..d403ff3 100644 --- a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/util/ProjectUtil.java +++ b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/util/ProjectUtil.java @@ -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 { String mkvpropeeditVersion = getVersion(MkvToolNix.MKV_PROP_EDIT); 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 { ProcessBuilder processBuilder = new ProcessBuilder(app.toString(), "--version"); Process process = processBuilder.start();