From 40d4d11e79955c4c69dcf61256436d23064a9999 Mon Sep 17 00:00:00 2001 From: Daniel Ciaglia Date: Wed, 29 Apr 2026 18:47:41 +0200 Subject: [PATCH 1/5] feat: fix go-semantic-release --- .github/workflows/publish.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 0ecb019..0d06934 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -46,3 +46,5 @@ jobs: with: github-token: ${{ secrets.GITHUB_TOKEN }} hooks: goreleaser + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 74cf53fd05cd37406adc4636b70603797b00905e Mon Sep 17 00:00:00 2001 From: Daniel Ciaglia Date: Wed, 29 Apr 2026 18:49:18 +0200 Subject: [PATCH 2/5] fix: cache apt as well --- .github/workflows/publish.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 0d06934..1854e04 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -26,13 +26,14 @@ jobs: - name: Cache apt packages uses: actions/cache@v5 with: - path: /var/cache/apt/archives + path: ~/.apt-cache key: apt-${{ runner.os }}-gtk4-${{ hashFiles('.github/workflows/*.yml') }} restore-keys: apt-${{ runner.os }}-gtk4- - name: Install build dependencies run: | + mkdir -p ~/.apt-cache/partial sudo apt-get update -q - sudo apt-get install -y clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev + sudo apt-get install -y -o dir::cache::archives="$HOME/.apt-cache" clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev - uses: anchore/sbom-action/download-syft@v0 - name: Install Task uses: go-task/setup-task@v2 From e443a7f74eb5384fc115238c87196aa53a317d92 Mon Sep 17 00:00:00 2001 From: Daniel Ciaglia Date: Wed, 29 Apr 2026 18:53:01 +0200 Subject: [PATCH 3/5] fix: cache apt as well --- .github/workflows/test.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2c5da2c..7fcf58e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,13 +19,14 @@ jobs: - name: Cache apt packages uses: actions/cache@v5 with: - path: /var/cache/apt/archives + path: ~/.apt-cache key: apt-${{ runner.os }}-gtk4-${{ hashFiles('.github/workflows/*.yml') }} restore-keys: apt-${{ runner.os }}-gtk4- - name: Install build dependencies run: | + mkdir -p ~/.apt-cache/partial sudo apt-get update -q - sudo apt-get install -y clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev + sudo apt-get install -y -o dir::cache::archives="$HOME/.apt-cache" clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev - name: golangci-lint uses: golangci/golangci-lint-action@v9 with: @@ -47,13 +48,14 @@ jobs: - name: Cache apt packages uses: actions/cache@v5 with: - path: /var/cache/apt/archives + path: ~/.apt-cache key: apt-${{ runner.os }}-gtk4-${{ hashFiles('.github/workflows/*.yml') }} restore-keys: apt-${{ runner.os }}-gtk4- - name: Install build dependencies run: | + mkdir -p ~/.apt-cache/partial sudo apt-get update -q - sudo apt-get install -y clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev + sudo apt-get install -y -o dir::cache::archives="$HOME/.apt-cache" clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev - name: Install Task uses: go-task/setup-task@v2 - name: Run Tests @@ -74,13 +76,14 @@ jobs: - name: Cache apt packages uses: actions/cache@v5 with: - path: /var/cache/apt/archives + path: ~/.apt-cache key: apt-${{ runner.os }}-gtk4-${{ hashFiles('.github/workflows/*.yml') }} restore-keys: apt-${{ runner.os }}-gtk4- - name: Install build dependencies run: | + mkdir -p ~/.apt-cache/partial sudo apt-get update -q - sudo apt-get install -y clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev + sudo apt-get install -y -o dir::cache::archives="$HOME/.apt-cache" clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev - name: Install Task uses: go-task/setup-task@v2 From 9f4474ded1e7a3ea20b098a3d54ff1ca124e65d7 Mon Sep 17 00:00:00 2001 From: Daniel Ciaglia Date: Wed, 29 Apr 2026 18:58:14 +0200 Subject: [PATCH 4/5] feat: collapse test run into 1 runner to safe on build time --- .github/workflows/test.yml | 62 +++----------------------------------- 1 file changed, 5 insertions(+), 57 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7fcf58e..43038e0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,11 +6,12 @@ permissions: contents: read jobs: - golangci: - name: lint + ci: + name: lint, test, build runs-on: ubuntu-latest env: CC: clang + steps: - uses: actions/checkout@v6 - uses: actions/setup-go@v6 @@ -27,69 +28,16 @@ jobs: mkdir -p ~/.apt-cache/partial sudo apt-get update -q sudo apt-get install -y -o dir::cache::archives="$HOME/.apt-cache" clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev + - name: Install Task + uses: go-task/setup-task@v2 - name: golangci-lint uses: golangci/golangci-lint-action@v9 with: version: latest args: --timeout=10m - - test: - name: test - runs-on: ubuntu-latest - env: - CC: clang - - steps: - - uses: actions/checkout@v6 - - name: Install Go - uses: actions/setup-go@v6 - with: - go-version: '1.26' - - name: Cache apt packages - uses: actions/cache@v5 - with: - path: ~/.apt-cache - key: apt-${{ runner.os }}-gtk4-${{ hashFiles('.github/workflows/*.yml') }} - restore-keys: apt-${{ runner.os }}-gtk4- - - name: Install build dependencies - run: | - mkdir -p ~/.apt-cache/partial - sudo apt-get update -q - sudo apt-get install -y -o dir::cache::archives="$HOME/.apt-cache" clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev - - name: Install Task - uses: go-task/setup-task@v2 - name: Run Tests run: task test - - build: - name: build the application and plugins - runs-on: ubuntu-latest - env: - CC: clang - - steps: - - uses: actions/checkout@v6 - - name: Install Go - uses: actions/setup-go@v6 - with: - go-version: '1.26' - - name: Cache apt packages - uses: actions/cache@v5 - with: - path: ~/.apt-cache - key: apt-${{ runner.os }}-gtk4-${{ hashFiles('.github/workflows/*.yml') }} - restore-keys: apt-${{ runner.os }}-gtk4- - - name: Install build dependencies - run: | - mkdir -p ~/.apt-cache/partial - sudo apt-get update -q - sudo apt-get install -y -o dir::cache::archives="$HOME/.apt-cache" clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev - - - name: Install Task - uses: go-task/setup-task@v2 - - name: Build main application run: task build:linux-amd64 - - name: Build plugins run: task build:plugins From 230f32b8ae7edfb00eb56419bfa053bdba90dfda Mon Sep 17 00:00:00 2001 From: Daniel Ciaglia Date: Wed, 29 Apr 2026 19:01:01 +0200 Subject: [PATCH 5/5] fix: allow apt caching --- .github/workflows/publish.yml | 1 + .github/workflows/test.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1854e04..0e3ca4a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -34,6 +34,7 @@ jobs: mkdir -p ~/.apt-cache/partial sudo apt-get update -q sudo apt-get install -y -o dir::cache::archives="$HOME/.apt-cache" clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev + sudo chown -R "$USER" ~/.apt-cache - uses: anchore/sbom-action/download-syft@v0 - name: Install Task uses: go-task/setup-task@v2 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 43038e0..846b021 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -28,6 +28,7 @@ jobs: mkdir -p ~/.apt-cache/partial sudo apt-get update -q sudo apt-get install -y -o dir::cache::archives="$HOME/.apt-cache" clang libgtk-4-dev libglib2.0-dev libgirepository1.0-dev + sudo chown -R "$USER" ~/.apt-cache - name: Install Task uses: go-task/setup-task@v2 - name: golangci-lint