main bac21c6

types.go RawHistoryFolder

1package manifest
2
3// OCIManifest represents an OCI image manifest structure
4type OCIManifest struct {
5	SchemaVersion int               `json:"schemaVersion"`
6	MediaType     string            `json:"mediaType"`
7	Config        OCIDescriptor     `json:"config"`
8	Layers        []OCIDescriptor   `json:"layers"`
9	Annotations   map[string]string `json:"annotations,omitempty"`
10}
11
12// DockerManifest represents a Docker v2.2 manifest structure
13type DockerManifest struct {
14	SchemaVersion int             `json:"schemaVersion"`
15	MediaType     string          `json:"mediaType"`
16	Config        OCIDescriptor   `json:"config"`
17	Layers        []OCIDescriptor `json:"layers"`
18}
19
20// OCIDescriptor represents a content descriptor
21type OCIDescriptor struct {
22	MediaType   string            `json:"mediaType"`
23	Digest      string            `json:"digest"`
24	Size        int64             `json:"size"`
25	Annotations map[string]string `json:"annotations,omitempty"`
26}
27
28// ManifestList represents a multi-platform manifest list
29type ManifestList struct {
30	SchemaVersion int                  `json:"schemaVersion"`
31	MediaType     string               `json:"mediaType"`
32	Manifests     []ManifestDescriptor `json:"manifests"`
33	Annotations   map[string]string    `json:"annotations,omitempty"`
34}
35
36// ManifestDescriptor represents a manifest in a manifest list
37type ManifestDescriptor struct {
38	MediaType   string            `json:"mediaType"`
39	Digest      string            `json:"digest"`
40	Size        int64             `json:"size"`
41	Platform    *Platform         `json:"platform,omitempty"`
42	Annotations map[string]string `json:"annotations,omitempty"`
43}
44
45// Platform represents the platform information
46type Platform struct {
47	Architecture string   `json:"architecture"`
48	OS           string   `json:"os"`
49	OSVersion    string   `json:"os.version,omitempty"`
50	OSFeatures   []string `json:"os.features,omitempty"`
51	Variant      string   `json:"variant,omitempty"`
52}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 7

Tags 106

↑↓ moveenter openesc close