about summary refs log tree commit diff
path: root/home/shell/fish/functions/new-go-project.fish
blob: e00a03646931447b9218abf784c28305c594c457 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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