1# vi: set ft=conf23# convert crlf to lf on windows4[windows] dos2unix readme.md branch_list.1.txt info.txt56# start soft serve7exec soft serve &8# wait for SSH server to start9ensureserverrunning SSH_PORT1011# create a repo12soft repo create repo1 -d 'description' -H -p -n 'repo11'13stderr 'Created repository repo1.*'14stdout ssh://localhost:$SSH_PORT/repo1.git15soft repo hidden repo116stdout true17soft repo private repo118stdout true19! exists $DATA_PATH/repos/repo1.git/git-daemon-export-ok20soft repo description repo121stdout 'description'22readfile $DATA_PATH/repos/repo1.git/description 'description'23soft repo project-name repo124stdout 'repo1'2526# clone repo27git clone ssh://localhost:$SSH_PORT/repo1 repo12829# create some files, commits, tags...30mkfile ./repo1/README.md '# Project\nfoo'31git -C repo1 add -A32git -C repo1 commit -m 'first'33git -C repo1 tag v0.1.034git -C repo1 push origin HEAD35git -C repo1 push origin HEAD --tags3637# create lfs files, use ssh git-lfs-transfer38git -C repo1 lfs install --local39git -C repo1 lfs track '*.png'40git -C repo1 lfs track '*.mp4'41mkfile ./repo1/foo.png 'foo'42mkfile ./repo1/bar.png 'bar'43git -C repo1 add -A44git -C repo1 commit -m 'lfs'45git -C repo1 push origin HEAD4647# info48soft repo info repo149cmp stdout info.txt5051# list tags52soft repo tag list repo153stdout 'v0.1.0'5455# delete tag56soft repo tag delete repo1 v0.1.057soft repo tag list repo158! stdout .5960# print tree61soft repo tree repo162cp stdout tree.txt63grep '.gitattributes' tree.txt64grep 'README.md' tree.txt65grep 'foo.png' tree.txt66grep 'bar.png' tree.txt6768# cat blob69soft repo blob repo1 README.md70cmp stdout readme.md7172# cat blob that doesn't exist73! soft repo blob repo1 README.txt74! stdout .75stderr '.*revision does not exist.*'7677# check main branch78soft repo branch default repo179stdout master8081# create a new branch82git -C repo1 checkout -b branch183git -C repo1 push origin branch184soft repo branch list repo185cmp stdout branch_list.1.txt8687# change default branch88soft repo branch default repo1 branch189soft repo branch default repo190stdout branch19192# cannot delete main branch93! soft repo branch delete repo1 branch19495# delete other branch96soft repo branch delete repo1 master97soft repo branch list repo198stdout branch199100# create a new user101soft user create bar --key "$USER1_AUTHORIZED_KEY"102103# user create a repo104usoft repo create repo2 -d 'description' -H -p -n 'repo2'105stderr 'Created repository repo2.*'106stdout ssh://localhost:$SSH_PORT/repo2.git107usoft repo hidden repo2108stdout true109usoft repo private repo2110stdout true111! exists $DATA_PATH/repos/repo2.git/git-daemon-export-ok112usoft repo description repo2113stdout 'description'114readfile $DATA_PATH/repos/repo2.git/description 'description'115usoft repo project-name repo2116stdout 'repo2'117118# user delete a repo119usoft repo delete repo2120! exists $DATA_PATH/repos/repo2.git121122# stop the server123[windows] stopserver124[windows] ! stderr .125126127-- readme.md --128# Project\nfoo129-- branch_list.1.txt --130branch1131master132-- info.txt --133Project Name: repo11134Repository: repo1135Description: description136Private: true137Hidden: true138Mirror: false139Owner: admin140Default Branch: master141Branches:142 - master143Tags:144 - v0.1.0