diff options
Diffstat (limited to 'templates')
-rw-r--r-- | templates/default.nix | 6 | ||||
-rw-r--r-- | templates/go/.envrc | 1 | ||||
-rw-r--r-- | templates/go/.github/dependabot.yml | 10 | ||||
-rw-r--r-- | templates/go/.github/workflows/ci.yaml | 30 | ||||
-rw-r--r-- | templates/go/.github/workflows/release.yaml | 25 | ||||
-rw-r--r-- | templates/go/.github/workflows/update.yaml | 28 | ||||
-rw-r--r-- | templates/go/.gitignore | 4 | ||||
-rw-r--r-- | templates/go/.goreleaser.yaml | 28 | ||||
-rw-r--r-- | templates/go/LICENSE | 20 | ||||
-rw-r--r-- | templates/go/Makefile | 19 | ||||
-rw-r--r-- | templates/go/README.md | 3 | ||||
-rw-r--r-- | templates/go/flake.nix | 77 | ||||
-rw-r--r-- | templates/go/go.mod | 3 | ||||
-rw-r--r-- | templates/go/main.go | 11 |
14 files changed, 0 insertions, 265 deletions
diff --git a/templates/default.nix b/templates/default.nix deleted file mode 100644 index adc239f..0000000 --- a/templates/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ - go = { - description = "go template"; - path = ./go; - }; -} diff --git a/templates/go/.envrc b/templates/go/.envrc deleted file mode 100644 index a5dbbcb..0000000 --- a/templates/go/.envrc +++ /dev/null @@ -1 +0,0 @@ -use flake . diff --git a/templates/go/.github/dependabot.yml b/templates/go/.github/dependabot.yml deleted file mode 100644 index 0cfc43c..0000000 --- a/templates/go/.github/dependabot.yml +++ /dev/null @@ -1,10 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/" - schedule: - interval: "weekly" diff --git a/templates/go/.github/workflows/ci.yaml b/templates/go/.github/workflows/ci.yaml deleted file mode 100644 index 72dbdc4..0000000 --- a/templates/go/.github/workflows/ci.yaml +++ /dev/null @@ -1,30 +0,0 @@ -name: "Build flake outputs" -on: - push: - branches: - - main - pull_request: - branches: - - main - types: - - opened - - synchronize -jobs: - build: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - output: - - devShell.x86_64-linux - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Install Nix - uses: cachix/install-nix-action@v24 - with: - extra_nix_config: | - experimental-features = nix-command flakes - - run: nix flake check - - run: nix develop -c echo OK diff --git a/templates/go/.github/workflows/release.yaml b/templates/go/.github/workflows/release.yaml deleted file mode 100644 index a828de1..0000000 --- a/templates/go/.github/workflows/release.yaml +++ /dev/null @@ -1,25 +0,0 @@ -name: release -on: - push: - tags: - - "*" -permissions: - contents: write -jobs: - goreleaser: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - run: git fetch --force --tags - - uses: actions/setup-go@v4 - with: - go-version: stable - - uses: goreleaser/goreleaser-action@v5 - with: - distribution: goreleaser - version: latest - args: release --clean - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/templates/go/.github/workflows/update.yaml b/templates/go/.github/workflows/update.yaml deleted file mode 100644 index 2723a6f..0000000 --- a/templates/go/.github/workflows/update.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: 'Update flake.lock' -on: - workflow_dispatch: - schedule: - - cron: '30 5 * * 0' -# you need to grant permissions to create PR: -# https://github.com/DeterminateSystems/update-flake-lock/issues/75 -jobs: - update-flake-lock: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Install Nix - uses: cachix/install-nix-action@v23 - with: - extra_nix_config: | - access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} - - name: Update flake.lock - id: update-flake-lock - uses: DeterminateSystems/update-flake-lock@v20 - with: - pr-title: "Update flake.lock" - commit-msg: "chore: update flake" - pr-assignees: fcuny - pr-labels: | - dependencies - automated diff --git a/templates/go/.gitignore b/templates/go/.gitignore deleted file mode 100644 index efec39a..0000000 --- a/templates/go/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/result -/.pre-commit-config.yaml -/bin/ -/dist/ diff --git a/templates/go/.goreleaser.yaml b/templates/go/.goreleaser.yaml deleted file mode 100644 index d907209..0000000 --- a/templates/go/.goreleaser.yaml +++ /dev/null @@ -1,28 +0,0 @@ -project_name: fixproject -builds: - - id: default - main: . - binary: fixproject - flags: - - -tags - - -trimpath - env: - - CGO_ENABLED=0 - ldflags: - - -s -w -X main.Version={{.Version}} -X main.BuildDate={{ .CommitDate }} - goos: - - darwin - - linux - goarch: - - amd64 - - arm64 -archives: - - id: default - builds: - - default - name_template: "fixproject_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}" - format: tar.gz -checksum: - name_template: "checksums.txt" -snapshot: - name_template: "{{ incpatch .Version }}-next" diff --git a/templates/go/LICENSE b/templates/go/LICENSE deleted file mode 100644 index c27fed0..0000000 --- a/templates/go/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) Franck Cuny - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/templates/go/Makefile b/templates/go/Makefile deleted file mode 100644 index 34fe639..0000000 --- a/templates/go/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -.PHONY: build run clean - -BUILD_DIR=bin -PROGRAM_FILE=fixproject -VERSION=$(shell git describe --tag --always) -BUILD_DATE ?= $(shell TZ=UTC0 git show -s --format=%cd --date=format-local:'%Y-%m-%dT%H:%M:%SZ' HEAD) - -build: - @go build \ - -o ${BUILD_DIR}/${PROGRAM_FILE} \ - -ldflags "-X main.Version=${VERSION} -X main.BuildDate=${BUILD_DATE}" \ - -trimpath main.go - -run: build - @./${BUILD_DIR}/${PROGRAM_FILE} - -clean: - @go clean - @rm -rf ${BUILD_DIR}/${PROGRAM_FILE} diff --git a/templates/go/README.md b/templates/go/README.md deleted file mode 100644 index f27d226..0000000 --- a/templates/go/README.md +++ /dev/null @@ -1,3 +0,0 @@ -New shiny project - -TODO: replace all instances of `fixproject` with the name of the project. diff --git a/templates/go/flake.nix b/templates/go/flake.nix deleted file mode 100644 index 4746a98..0000000 --- a/templates/go/flake.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; - flake-parts = { url = "github:hercules-ci/flake-parts"; inputs.nixpkgs-lib.follows = "nixpkgs"; }; - treefmt-nix = { url = "github:numtide/treefmt-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; - devshell.url = "github:numtide/devshell"; - pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix"; - }; - - outputs = inputs: - inputs.flake-parts.lib.mkFlake { inherit inputs; } { - systems = [ "x86_64-linux" "aarch64-darwin" ]; - imports = [ - inputs.treefmt-nix.flakeModule - inputs.pre-commit-hooks.flakeModule - inputs.devshell.flakeModule - ]; - - perSystem = { pkgs, config, ... }: - let - src = ./.; - package = { - # Replace the following throws with strings with the appropriate values - name = throw "package.name: missing value"; - version = throw "package.name: missing value"; - vendorHash = null; - }; - in - { - packages = { - ${package.name} = pkgs.buildGoModule { - pname = package.name; - inherit (package) - version - vendorHash; - inherit src; - }; - default = config.packages.${package.name}; - }; - - formatter = pkgs.treefmt; - - devshells.default = { - commands = [ - { - name = "build"; - category = "dev"; - help = "Build the binary"; - command = "make"; - } - ]; - packages = with pkgs; [ - go_1_21 - gopls - golangci-lint - ]; - devshell.startup = { - pre-commit.text = config.pre-commit.installationScript; - }; - }; - - treefmt = { - projectRootFile = "go.mod"; - programs.gofmt.enable = true; - programs.nixpkgs-fmt.enable = true; - }; - - pre-commit = { - settings = { - hooks = { - treefmt.enable = true; - }; - }; - }; - }; - }; -} diff --git a/templates/go/go.mod b/templates/go/go.mod deleted file mode 100644 index d85760b..0000000 --- a/templates/go/go.mod +++ /dev/null @@ -1,3 +0,0 @@ -module github.com/fcuny/fixproject - -go 1.21 diff --git a/templates/go/main.go b/templates/go/main.go deleted file mode 100644 index b5b1c7a..0000000 --- a/templates/go/main.go +++ /dev/null @@ -1,11 +0,0 @@ -package main - -import "fmt" - -var ( - Version, BuildDate string -) - -func main() { - fmt.Println("hello world!") -} |