1# vi: set ft=conf
 2# create a repo
 3soft repo create repo1 -d 'description' -H -p -n 'repo11'
 4soft repo hidden repo1
 5stdout true
 6soft repo private repo1
 7stdout true
 8soft repo description repo1
 9stdout 'description'
10
11# clone repo
12git clone ssh://localhost:$SSH_PORT/repo1 repo1
13
14# create some files, commits, tags...
15mkreadme ./repo1/README.md
16git -C repo1 add -A
17git -C repo1 commit -m 'first'
18git -C repo1 tag v0.1.0
19git -C repo1 push origin HEAD
20git -C repo1 push origin HEAD --tags
21
22# list tags
23soft repo tag list repo1
24stdout 'v0.1.0'
25
26# delete tag
27soft repo tag delete repo1 v0.1.0
28soft repo tag list repo1
29! stdout .
30
31# print tree
32soft repo tree repo1
33cmp stdout tree.txt
34
35# cat blob
36soft repo blob repo1 README.md
37cmp stdout readme.md
38
39# cat blob that doesn't exist
40! soft repo blob repo1 README.txt
41! stdout .
42stderr '.*revision does not exist.*'
43
44# check main branch
45soft repo branch default repo1
46stdout master
47
48# create a new branch
49git -C repo1 checkout -b branch1
50git -C repo1 push origin branch1
51soft repo branch list repo1
52cmp stdout branch_list.1.txt
53
54# change default branch
55soft repo branch default repo1 branch1
56soft repo branch default repo1
57stdout branch1
58
59# cannot delete main branch
60! soft repo branch delete repo1 branch1
61
62# delete other branch
63soft repo branch delete repo1 master
64soft repo branch list repo1
65stdout branch1
66
67-- tree.txt --
68-rw-r--r--	22 B	 README.md
69-- readme.md --
70# example
71test project
72-- branch_list.1.txt --
73branch1
74master