From 972b8426ec329c92abedcdd4b3c601e750331d2e Mon Sep 17 00:00:00 2001 From: Marvin Preuss Date: Thu, 19 Sep 2024 14:33:36 +0200 Subject: [PATCH] build: removes goreleaser --- .goreleaser.yaml | 44 -------------------------------------------- flake.nix | 26 ++++++++++++++++++++++++-- 2 files changed, 24 insertions(+), 46 deletions(-) delete mode 100644 .goreleaser.yaml diff --git a/.goreleaser.yaml b/.goreleaser.yaml deleted file mode 100644 index f7ace3a..0000000 --- a/.goreleaser.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# yaml-language-server: $schema=https://goreleaser.com/static/schema.json -# vim: set ts=2 sw=2 tw=0 fo=cnqoj -version: 2 -builds: - - env: - - CGO_ENABLED=0 - goos: - - linux - goarch: - - amd64 - - arm64 - ldflags: - - "-s" - - "-w" - - "-extldflags '-static'" -archives: - - format: tar.gz - # this name template makes the OS and Arch compatible with the results of `uname`. - name_template: >- - {{ .ProjectName }}_ {{- title .Os }}_ {{- if eq .Arch "amd64" }}x86_64 {{- else if eq .Arch "386" }}i386 {{- else }}{{ .Arch }}{{ end }} {{- if .Arm }}v{{ .Arm }}{{ end }} - # use zip for windows archives - format_overrides: - - goos: windows - format: zip -changelog: - sort: asc - filters: - exclude: - - "^docs:" - - "^test:" -dockers: - - image_templates: - - xsteadfastx/caddy-log-exporter:{{ .Tag }}-amd64 - use: buildx - build_flag_templates: - - "--pull" - - "--platform=linux/amd64" - - image_templates: - - xsteadfastx/caddy-log-exporter:{{ .Tag }}-arm64 - use: buildx - build_flag_templates: - - "--pull" - - "--platform=linux/arm64" - goarch: arm64 diff --git a/flake.nix b/flake.nix index cc7df44..040ff18 100644 --- a/flake.nix +++ b/flake.nix @@ -13,6 +13,22 @@ overlays = [ ]; }; + caddy-log-exporter = pkgs.buildGo123Module { + name = "caddy-log-exporter"; + src = ./.; + vendorHash = null; + ldflags = [ "-s" "-w" "-extldflags '-static'" ]; + CGO_ENABLED = 0; + }; + + docker = pkgs.dockerTools.buildImage { + name = "xsteadfastx/caddy-log-exporter"; + tag = "latest"; + config = { + Entrypoint = [ "${caddy-log-exporter}/bin/caddy-log-exporter" ]; + }; + }; + env-pkgs = with pkgs; [ go_1_23 @@ -21,11 +37,17 @@ golangci-lint golines gopls - goreleaser - ko + + skopeo ]; in with pkgs; { + packages = + { + default = caddy-log-exporter; + inherit caddy-log-exporter docker; + }; + devShells.default = mkShell { buildInputs = env-pkgs; };