From 639a3959ceda850cbe43e4fc9b9b3d7ae9fb3eae Mon Sep 17 00:00:00 2001 From: Oleg Balunenko Date: Tue, 5 Dec 2023 23:14:47 +0400 Subject: [PATCH] fix: Boilerplate generation (#290) --- Makefile | 4 ++++ internal/puzzles/solutions/new.go | 2 +- scripts/codegen/puzzle-boilerplate.sh | 17 +++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100755 scripts/codegen/puzzle-boilerplate.sh diff --git a/Makefile b/Makefile index 63b61bbf..e8b647b5 100644 --- a/Makefile +++ b/Makefile @@ -157,5 +157,9 @@ new-version: vet test-regression build open-advent-homepage: ./scripts/browser-opener.sh -u 'https://adventofcode.com/' +gen-boilerplate: + ./scripts/codegen/puzzle-boilerplate.sh +.PHONY: gen-boilerplate + .DEFAULT_GOAL := help diff --git a/internal/puzzles/solutions/new.go b/internal/puzzles/solutions/new.go index 49ba402b..84ffeb2c 100644 --- a/internal/puzzles/solutions/new.go +++ b/internal/puzzles/solutions/new.go @@ -12,7 +12,7 @@ import ( func createNewFromTemplate(purl string) error { const ( - perms = 0o766 + perms = 0o655 yearLen = 4 dayLen = 2 ) diff --git a/scripts/codegen/puzzle-boilerplate.sh b/scripts/codegen/puzzle-boilerplate.sh new file mode 100755 index 00000000..c50d1873 --- /dev/null +++ b/scripts/codegen/puzzle-boilerplate.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +set -Eeuo pipefail + +SCRIPT_NAME="$(basename "$0")" +SCRIPT_DIR="$(dirname "$0")" +REPO_ROOT="$(cd "${SCRIPT_DIR}" && git rev-parse --show-toplevel)" +SCRIPTS_DIR="${REPO_ROOT}/scripts" + +source "${SCRIPTS_DIR}/helpers-source.sh" + +cd ${REPO_ROOT}/internal/puzzles/solutions || exit 1 + +go test -v -run Test_createNewFromTemplate + +echo "${SCRIPT_NAME} done." +