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