function new-go-project --description "create a new go project" set -l project_name $argv[1] echo "> creating $project_name" cd ~/workspace/ mkdir $project_name cd $project_name echo "> running `git init'" git init . echo "> setting the default template for go projects" nix flake init -t ~/workspace/world/templates#go direnv allow echo "> creating initial commit, touch your yubikey" git add . git commit -m 'initial commit' echo "> pushing to https://git.fcuny.net/fcuny/$project_name" git remote add origin https://git.fcuny.net/fcuny/$project_name git push origin --all echo "> enabling drone CI for the repository" drone --token (pass credentials/ci.fcuny.net) repo sync drone --token (pass credentials/ci.fcuny.net) repo enable fcuny/$project_name end