1 [!git-sha256] skip
2
3 handle git
4
5 # This is a sha256 version of gitrepo1.txt (which uses sha1 hashes)
6 env GIT_AUTHOR_NAME='David Finkel'
7 env GIT_AUTHOR_EMAIL='david.finkel@gmail.com'
8 env GIT_COMMITTER_NAME=$GIT_AUTHOR_NAME
9 env GIT_COMMITTER_EMAIL=$GIT_AUTHOR_EMAIL
10
11 git init --object-format=sha256
12
13 at 2018-04-17T15:43:22-04:00
14 unquote ''
15 cp stdout README
16 git add README
17 git commit -m 'empty README'
18 git branch -m main
19 git tag v1.2.3
20
21 at 2018-04-17T15:45:48-04:00
22 git branch v2
23 git checkout v2
24 echo 'v2'
25 cp stdout v2
26 git add v2
27 git commit -m 'v2'
28 git tag v2.3
29 git tag v2.0.1
30 git branch v2.3.4
31
32 at 2018-04-17T16:00:19-04:00
33 echo 'intermediate'
34 cp stdout foo.txt
35 git add foo.txt
36 git commit -m 'intermediate'
37
38 at 2018-04-17T16:00:32-04:00
39 echo 'another'
40 cp stdout another.txt
41 git add another.txt
42 git commit -m 'another'
43 git tag v2.0.2
44
45 at 2018-04-17T16:16:52-04:00
46 git checkout main
47 git branch v3
48 git checkout v3
49 mkdir v3/sub/dir
50 echo 'v3/sub/dir/file'
51 cp stdout v3/sub/dir/file.txt
52 git add v3
53 git commit -m 'add v3/sub/dir/file.txt'
54
55 at 2018-04-17T22:23:00-04:00
56 git checkout main
57 git tag -a v1.2.4-annotated -m 'v1.2.4-annotated'
58
59 git switch -c basic_module
60 git add go.mod foobar.go
61 git commit -m 'add go.mod & Foobar function'
62 git tag v1.3.0
63 git switch main
64
65 git show-ref --tags --heads
66 cmp stdout .git-refs
67
68 -- go.mod --
69 module vcs-test.golang.org/go/mod/gitrepo-sha256
70
71 go 1.24.3
72
73 -- foobar.go --
74
75 package sha256repo
76
77 // Foobar is the identity function
78 func Foobar[T any](v T) T {
79 return v
80 }
81
82 -- .git-refs --
83 a9157cad2aa6dc2f78aa31fced5887f04e758afa8703f04d0178702ebf04ee17 refs/heads/basic_module
84 47b8b51b2a2d9d5caa3d460096c4e01f05700ce3a9390deb54400bd508214c5c refs/heads/main
85 1401e4e1fdb4169b51d44a1ff62af63ccc708bf5c12d15051268b51bbb6cbd82 refs/heads/v2
86 b7550fd9d2129c724c39ae0536e8b2fae4364d8c82bb8b0880c9b71f67295d09 refs/heads/v2.3.4
87 c2a5bbdbeb8b2c82e819a4af94ea59f7d67faeb6df7cb4907c3f0d70836a977b refs/heads/v3
88 47b8b51b2a2d9d5caa3d460096c4e01f05700ce3a9390deb54400bd508214c5c refs/tags/v1.2.3
89 f88263be2704531e0f664784b66c2f84dea6d0dc4231cf9c6be482af0400c607 refs/tags/v1.2.4-annotated
90 a9157cad2aa6dc2f78aa31fced5887f04e758afa8703f04d0178702ebf04ee17 refs/tags/v1.3.0
91 b7550fd9d2129c724c39ae0536e8b2fae4364d8c82bb8b0880c9b71f67295d09 refs/tags/v2.0.1
92 1401e4e1fdb4169b51d44a1ff62af63ccc708bf5c12d15051268b51bbb6cbd82 refs/tags/v2.0.2
93 b7550fd9d2129c724c39ae0536e8b2fae4364d8c82bb8b0880c9b71f67295d09 refs/tags/v2.3
94
View as plain text