repo-create.txtar

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