7 Commits
v3 ... main

Author SHA1 Message Date
6b53431bf1 Force golangci-lint cache directory for running as action.
All checks were successful
Build container / BuildImage (push) Successful in 1m46s
2025-09-11 08:09:23 +05:00
fba4800284 Export required env vars for Go toolchain.
All checks were successful
Build container / BuildImage (push) Successful in 3m7s
2025-09-11 06:10:02 +05:00
eeb176d1e9 Update Debian to Trixie (13).
All checks were successful
Build container / BuildImage (push) Successful in 1m58s
2025-09-11 02:34:15 +05:00
e92a5252b8 Install Fyne dependencies. 2025-09-11 02:32:26 +05:00
e58503c20b Update versions in README.
All checks were successful
Build container / BuildImage (push) Successful in 1m36s
2025-09-09 18:09:00 +05:00
16bdf8cde4 Update to v5 and gitea actions (#1)
Reviewed-on: #1
Co-authored-by: Stanislav N. aka pztrn <pztrn@pztrn.name>
Co-committed-by: Stanislav N. aka pztrn <pztrn@pztrn.name>
2025-09-09 18:07:43 +05:00
ea9a6db5b4 Update software to latest versions.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2024-09-21 23:59:52 +05:00
11 changed files with 56 additions and 16 deletions

View File

@@ -0,0 +1,27 @@
---
name: "Build container"
run-name: "Build container"
on:
push:
tags:
- "**"
jobs:
BuildImage:
runs-on: "ubuntu-22.04"
steps:
- name: "checkout source"
uses: actions/checkout@v4
- name: Login to Docker Registry
uses: docker/login-action@v3
with:
registry: code.pztrn.name
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_TOKEN }}
- name: Build and push image
uses: docker/build-push-action@v5
with:
context: .
push: true
platforms: linux/amd64
tags: code.pztrn.name/containers/go-toolbox:${{ gitea.ref_name }}

View File

@@ -1,4 +1,4 @@
FROM debian:12.6-slim FROM debian:13.1-slim
COPY . /src COPY . /src
RUN for file in $(find /src -type f -name "*.sh"); do chmod +x $file; done RUN for file in $(find /src -type f -name "*.sh"); do chmod +x $file; done

View File

@@ -2,19 +2,21 @@
Docker image with everything you might need for developing apps in Go. Docker image with everything you might need for developing apps in Go.
Includes neccessary headers and development packages for Fyne.
## What's inside ## What's inside
Debian 12 (slim) is used as base image. Debian 13 (slim) is used as base image.
| Binary | Version | Project | Repo | | Binary | Version | Project | Repo |
| ----------------- | ------- | --------------- | ------------------------------------------------------------- | | ----------------- | ------- | --------------- | ------------------------------------------------------------ |
| `go` | 1.22.5 | Go | | | `go` | 1.25.1 | Go | |
| `golangci-lint` | 1.59.1 | golangci-lint | [External link](https://github.com/golangci/golangci-lint) | | `golangci-lint` | 2.4.0 | golangci-lint | [External link](https://github.com/golangci/golangci-lint) |
| `gofumpt` | 0.6.0 | gofumpt | [External link](https://github.com/mvdan/gofumpt) | | `gofumpt` | 0.9.0 | gofumpt | [External link](https://github.com/mvdan/gofumpt) |
| `mockery_v2` | 2.43.2 | mockery | [External link](https://github.com/vektra/mockery) | | `mockery_v2` | 2.53.4 | mockery | [External link](https://github.com/vektra/mockery) |
| `task` | 3.38.0 | taskfile | [External link](https://github.com/go-task/task) | | `task` | 3.44.1 | taskfile | [External link](https://github.com/go-task/task) |
| `go-junit-report` | 2.1.0 | go-junit-report | [External link](https://github.com/jstemmer/go-junit-report) | | `go-junit-report` | 2.1.0 | go-junit-report | [External link](https://github.com/jstemmer/go-junit-report) |
| `delve` | 1.22.1 | delve | [External link](https://github.com/go-delve/delve) | | `delve` | 1.25.2 | delve | [External link](https://github.com/go-delve/delve) |
## Multiarch support ## Multiarch support

View File

@@ -6,6 +6,14 @@ CMD=$*
# Just ensure we have PATH defined properly. # Just ensure we have PATH defined properly.
PATH="${PATH}:/usr/bin/:/usr/sbin/:/bin/:/usr/local/bin/:/opt/bin/" PATH="${PATH}:/usr/bin/:/usr/sbin/:/bin/:/usr/local/bin/:/opt/bin/"
# Also make sure that Go's environment variables are set.
export GOCACHE=/home/container/go/build
export GOMODCACHE=/home/container/go/pkg/mod
export GOPATH=/home/container/go
# ...and golangci-lint also!
export GOLANGCI_LINT_CACHE=/home/container/golangci-lint
if [ "${CMD}" == "" ]; then if [ "${CMD}" == "" ]; then
CMD="${INPUT_COMMAND}" CMD="${INPUT_COMMAND}"
fi fi

View File

@@ -2,3 +2,6 @@
apt update && apt upgrade -y apt update && apt upgrade -y
apt install -y build-essential curl file git make apt install -y build-essential curl file git make
# Fyne dependencies.
apt install -y libgl1-mesa-dev xorg-dev libxkbcommon-dev

View File

@@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
dlv_version=1.22.1 dlv_version=1.25.2
set -xe set -xe

View File

@@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
gofumpt_version="0.6.0" gofumpt_version="0.9.0"
set -xe set -xe

View File

@@ -6,7 +6,7 @@
set -xe set -xe
go_version=1.22.5 go_version=1.25.1
# shellcheck disable=SC2086,SC2046,SC2164 # shellcheck disable=SC2086,SC2046,SC2164
cd $(dirname ${BASH_SOURCE[0]}) cd $(dirname ${BASH_SOURCE[0]})

View File

@@ -4,7 +4,7 @@
# Line above disables shellcheck linters: # Line above disables shellcheck linters:
# * SC2154 - variable referenced but not assigned (false positive, assigned when sourced arch.sh). # * SC2154 - variable referenced but not assigned (false positive, assigned when sourced arch.sh).
golangci_lint_version=1.59.1 golangci_lint_version=2.4.0
# shellcheck disable=SC2086,SC2046,SC2164 # shellcheck disable=SC2086,SC2046,SC2164
cd "$(dirname ${BASH_SOURCE[0]})" cd "$(dirname ${BASH_SOURCE[0]})"

View File

@@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
mockery_v2_version=2.43.2 mockery_v2_version=2.53.4
cd /tmp || exit 1 cd /tmp || exit 1

View File

@@ -4,7 +4,7 @@
# Line above disables shellcheck linters: # Line above disables shellcheck linters:
# * SC2154 - variable referenced but not assigned (false positive, assigned when sourced arch.sh). # * SC2154 - variable referenced but not assigned (false positive, assigned when sourced arch.sh).
taskfile_version=3.38.0 taskfile_version=3.44.1
# shellcheck disable=SC2086,SC2046,SC2164 # shellcheck disable=SC2086,SC2046,SC2164
cd "$(dirname ${BASH_SOURCE[0]})" cd "$(dirname ${BASH_SOURCE[0]})"