1# vi: set ft=conf
2
3# convert crlf to lf on windows
4[windows] dos2unix info1.txt info2.txt tree.txt
5
6# start soft serve
7exec soft serve &
8# wait for SSH server to start
9ensureserverrunning SSH_PORT
10
11# import a repo
12# TODO: this repo changes all the time, which will also break the tests.
13# Should probably use something else.
14soft repo import --mirror charmbracelet/catwalk https://github.com/charmbracelet/catwalk.git
15
16# check empty description file
17readfile $DATA_PATH/repos/charmbracelet/catwalk.git/description ''
18
19# check repo info
20soft repo info charmbracelet/catwalk
21cmp stdout info1.txt
22
23# check repo list
24soft repo list
25stdout charmbracelet/catwalk
26
27# is-mirror?
28soft repo is-mirror charmbracelet/catwalk
29stdout true
30
31# set project name
32soft repo project-name charmbracelet/catwalk catwalk
33soft repo list
34stdout catwalk
35
36
37# check description
38soft repo description charmbracelet/catwalk
39! stdout .
40
41# set description
42soft repo description charmbracelet/catwalk "testing repo"
43soft repo description charmbracelet/catwalk
44stdout 'testing repo'
45readfile $DATA_PATH/repos/charmbracelet/catwalk.git/description 'testing repo'
46
47# rename
48soft repo rename charmbracelet/catwalk charmbracelet/test
49soft repo list
50stdout charmbracelet/test # TODO: shouldn't this still show the project-name?
51
52# check its not private
53soft repo private charmbracelet/test
54stdout false
55exists $DATA_PATH/repos/charmbracelet/test.git/git-daemon-export-ok
56
57# make it private
58soft repo private charmbracelet/test true
59soft repo private charmbracelet/test
60stdout true
61! exists $DATA_PATH/repos/charmbracelet/test.git/git-daemon-export-ok
62
63# check its not hidden
64soft repo hidden charmbracelet/test
65stdout false
66
67# make it hidden
68soft repo hidden charmbracelet/test true
69soft repo hidden charmbracelet/test
70stdout true
71
72# print tree
73soft repo tree charmbracelet/test
74cmp stdout tree.txt
75
76# check repo info again
77soft repo info charmbracelet/test
78cmp stdout info2.txt
79
80# get a file
81soft repo blob charmbracelet/test LICENSE
82stdout '.*MIT.*'
83
84# stop the server
85[windows] stopserver
86[windows] ! stderr .
87
88
89-- info1.txt --
90Project Name:
91Repository: charmbracelet/catwalk
92Description:
93Private: false
94Hidden: false
95Mirror: true
96Owner: admin
97Default Branch: main
98Branches:
99 - main
100 - openrouter-update
101Tags:
102 - v0.4.12
103 - v0.4.11
104 - v0.4.10
105 - v0.4.9
106 - v0.4.8
107 - v0.4.7
108 - v0.4.6
109 - v0.4.5
110 - v0.4.4
111 - v0.4.3
112 - v0.4.2
113 - v0.4.1
114 - v0.4.0
115 - v0.3.6
116 - v0.3.5
117 - v0.3.4
118 - v0.3.3
119 - v0.3.2
120 - v0.3.1
121 - v0.3.0
122 - v0.2.0
123 - v0.1.0
124-- info2.txt --
125Project Name: catwalk
126Repository: charmbracelet/test
127Description: testing repo
128Private: true
129Hidden: true
130Mirror: true
131Owner: admin
132Default Branch: main
133Branches:
134 - main
135 - openrouter-update
136Tags:
137 - v0.4.12
138 - v0.4.11
139 - v0.4.10
140 - v0.4.9
141 - v0.4.8
142 - v0.4.7
143 - v0.4.6
144 - v0.4.5
145 - v0.4.4
146 - v0.4.3
147 - v0.4.2
148 - v0.4.1
149 - v0.4.0
150 - v0.3.6
151 - v0.3.5
152 - v0.3.4
153 - v0.3.3
154 - v0.3.2
155 - v0.3.1
156 - v0.3.0
157 - v0.2.0
158 - v0.1.0
159-- tree.txt --
160drwxrwxrwx - .github
161drwxrwxrwx - cmd
162drwxrwxrwx - internal
163drwxrwxrwx - pkg
164-rw-r--r-- 577 B .gitignore
165-rw-r--r-- 695 B .golangci.yml
166-rw-r--r-- 3.3 kB .goreleaser.yaml
167-rw-r--r-- 1.1 kB CRUSH.md
168-rw-r--r-- 1.1 kB LICENSE
169-rw-r--r-- 1.0 kB README.md
170-rw-r--r-- 528 B go.mod
171-rw-r--r-- 3.0 kB go.sum
172-rw-r--r-- 79 B goreleaser.dockerfile
173-rw-r--r-- 1.7 kB main.go