mirror.txtar

  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