diff --git a/.gitignore b/.gitignore index b2e5998d00ddd2ea69bf389ca0d1645256aaad3f..7b95bbac111ab950247d7346b456634945cceeb0 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,4 @@ smell.go /.attach_* .direnv/ .direnv/ -.back +.back/ diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 12502345690a9101319daac2d358e3da49e65ae9..238857fc2b1b2b04c9507ec336dd56776fe40421 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,54 +5,10 @@ </component> <component name="ChangeListManager"> <list default="true" id="9979eb22-471e-4f2f-b624-fd3edb5e8c6e" name="Changes" comment=""> - <change afterPath="$PROJECT_DIR$/.back/scripts/hello.nix" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/.golangci.yaml" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/.idea/inspectionProfiles/Project_Default.xml" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/flake.lock" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/flake.nix" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/nix/scripts/build-cover-report.nix" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/nix/scripts/check-code.nix" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/nix/scripts/common.nix" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/nix/scripts/go-task.nix" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/nix/scripts/run-ci-tests.nix" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/nix/scripts/run-extended-tests.nix" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/nix/scripts/run-tests.nix" afterDir="false" /> - <change afterPath="$PROJECT_DIR$/schedule-time_test.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/.envrc" beforeDir="false" afterPath="$PROJECT_DIR$/.envrc" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/.gitignore" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/.gitlab-ci.yml" beforeDir="false" afterPath="$PROJECT_DIR$/.gitlab-ci.yml" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/.idea/.gitignore" beforeDir="false" /> - <change beforePath="$PROJECT_DIR$/.idea/aws.xml" beforeDir="false" /> - <change beforePath="$PROJECT_DIR$/.idea/go.imports.xml" beforeDir="false" /> - <change beforePath="$PROJECT_DIR$/.idea/job-queues.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/job-queues.iml" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/.idea/markdown.xml" beforeDir="false" /> - <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/Taskfile.yml" beforeDir="false" afterPath="$PROJECT_DIR$/.back/Taskfile.yml" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/database-6_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/database-6_test.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/database.go" beforeDir="false" afterPath="$PROJECT_DIR$/database.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/database_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/database_test.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/devenv.lock" beforeDir="false" /> - <change beforePath="$PROJECT_DIR$/devenv.nix" beforeDir="false" /> - <change beforePath="$PROJECT_DIR$/devenv.yaml" beforeDir="false" /> - <change beforePath="$PROJECT_DIR$/errors.go" beforeDir="false" afterPath="$PROJECT_DIR$/errors.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/event-bus_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/event-bus_test.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/go.mod" beforeDir="false" afterPath="$PROJECT_DIR$/go.mod" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/go.sum" beforeDir="false" afterPath="$PROJECT_DIR$/go.sum" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/job-generic.go" beforeDir="false" afterPath="$PROJECT_DIR$/job-generic.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/job-syncer.go" beforeDir="false" afterPath="$PROJECT_DIR$/job-syncer.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/job.go" beforeDir="false" afterPath="$PROJECT_DIR$/job.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/logger.go" beforeDir="false" afterPath="$PROJECT_DIR$/logger.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/manager.go" beforeDir="false" afterPath="$PROJECT_DIR$/manager.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/queue.go" beforeDir="false" afterPath="$PROJECT_DIR$/queue.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/runnable-fileoperation.go" beforeDir="false" afterPath="$PROJECT_DIR$/runnable-fileoperation.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/runnable-mail_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/runnable-mail_test.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/runnable-sftp_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/runnable-sftp_test.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/schedule-time.go" beforeDir="false" afterPath="$PROJECT_DIR$/schedule-time.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/scheduler-inotify.go" beforeDir="false" afterPath="$PROJECT_DIR$/scheduler-inotify.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/stat.go" beforeDir="false" afterPath="$PROJECT_DIR$/stat.go" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/worker.go" beforeDir="false" afterPath="$PROJECT_DIR$/worker.go" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/flake.nix" beforeDir="false" afterPath="$PROJECT_DIR$/flake.nix" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/nix/scripts/go-task.nix" beforeDir="false" afterPath="$PROJECT_DIR$/nix/scripts/go-task.nix" afterDir="false" /> </list> <option name="SHOW_DIALOG" value="false" /> <option name="HIGHLIGHT_CONFLICTS" value="true" /> diff --git a/flake.nix b/flake.nix index 1dad0b88fec186bc02bd0f01f1d4088cb2ef4c0e..d728ebf651dc90b33933c089b7a1d60117693abb 100644 --- a/flake.nix +++ b/flake.nix @@ -26,17 +26,10 @@ import-gitlab-commit = gitlab-commit.packages.${system}.git-commit; -# ciJobToken = builtins.getEnv "CI_JOB_TOKEN"; -# gitCommit = -# if ciJobToken == "" -# then (builtins.getFlake "git+https://gitlab.schukai.com/schukai/entwicklung/nix-flakes").packages.${builtins.currentSystem}.git-commit -# else ""; - - - in { devShells = { default = let + ciJobToken = builtins.getEnv "CI_JOB_TOKEN"; in pkgs'.mkShell { nativeBuildInputs = with pkgs'; [ @@ -46,7 +39,6 @@ script-check-code script-build-cover-report script-task - import-gitlab-commit alejandra blackbox @@ -83,7 +75,14 @@ vhs wget zlib - ]; + ] ++ ( + if ciJobToken == "" + then [ + import-gitlab-commit + ] + else []); + + shellHook = '' echo "Welcome to your development environment." ''; diff --git a/nix/scripts/go-task.nix b/nix/scripts/go-task.nix index b0f8cadbc7f5812d50609202ea7e6d0b4f0735ae..1e2b0b11abbf46252c35cdb11c330c31ec480868 100644 --- a/nix/scripts/go-task.nix +++ b/nix/scripts/go-task.nix @@ -9,15 +9,18 @@ cmds: - task --list silent: true - run-tests: desc: Execute all tests. + aliases: + - rt env: TEST_BY_TASK: true cmds: - run-tests run-extended-tests: desc: Execute all tests including cover, bench and race tests. + aliases: + - ret env: TEST_BY_TASK: true cmds: @@ -32,10 +35,20 @@ - build-cover-report check-code: desc: Check code style, linting, and formatting. + aliases: + - cc env: USER_WORKING_DIR: "{{.USER_WORKING_DIR}}" cmds: - check-code + + git-commit: + desc: Commit changes. + aliases: + - gc + - commit + cmds: + - cd "{{.USER_WORKING_DIR}}" && cd $(git rev-parse --show-toplevel) && git-commit ''; in pkgs.writeShellScriptBin "task" ''