soft-serve

Fork https://github.com/charmbracelet/soft-serve

git clone git://git.lin.moe/go/soft-serve.git

 1# vi: set ft=conf
 2
 3# convert crlf to lf on windows
 4[windows] dos2unix blob1.txt blob2.txt blob3.txt
 5
 6# start soft serve
 7exec soft serve &
 8# wait for SSH server to start
 9ensureserverrunning SSH_PORT
10
11# create a repo
12soft repo create repo1
13
14# clone repo
15git clone ssh://localhost:$SSH_PORT/repo1 repo1
16
17# create some files, commits, tags...
18mkfile ./repo1/README.md '# Hello\n\nwelcome'
19mkfile ./repo1/main.go 'package main\nconst foo = 2\n'
20mkfile ./repo1/.hidden ''
21mkdir ./repo1/folder
22mkdir ./repo1/.folder
23mkfile ./repo1/folder/lib.c '//#include <stdio.h>'
24git -C repo1 add -A
25git -C repo1 commit -m 'first'
26git -C repo1 push origin HEAD
27
28# print root blob
29soft repo blob repo1 README.md
30cmp stdout blob1.txt
31
32# print blob of folder that does not exist
33! soft repo blob repo1 folder/nope.txt
34! stdout .
35stderr 'revision does not exist'
36
37# print blob of bad revision
38! soft repo blob repo1 badrev README.md
39! stdout .
40stderr 'revision does not exist'
41
42# stop the server
43[windows] stopserver
44
45-- blob1.txt --
46# Hello\n\nwelcome