11(chisel_yaml_ref)=
2+
23# chisel.yaml
34
45The ` chisel.yaml ` file defines various configuration values for Chisel,
56for a given _ chisel-release_ .
67
78
89(chisel_yaml_location)=
10+
911## Location
1012
1113The file must be placed in the root level of a {ref}` chisel-releases_ref `
1214directory.
1315
1416
1517(chisel_yaml_format_spec)=
18+
1619## Format specification
1720
1821(chisel_yaml_format_spec_format)=
22+
1923### ` format `
2024
2125| Field | Type | Required | Supported values |
@@ -36,6 +40,7 @@ introduce disruptive changes to the previous formats.
3640
3741
3842(chisel_yaml_format_spec_archives)=
43+
3944### ` archives `
4045
4146| Field | Type | Required |
@@ -73,6 +78,7 @@ otherwise, the archive point to the Ubuntu Pro archives listed
7378
7479
7580(chisel_yaml_format_spec_archives_default)=
81+
7682# ## `archives.<name>.default`
7783
7884| Field | Type | Required | Supported values |
@@ -93,6 +99,7 @@ so use {ref}`chisel_yaml_format_spec_archives_priority` instead.
9399
94100
95101(chisel_yaml_format_spec_archives_version)=
102+
96103### ` archives.<name>.version `
97104
98105| Field | Type | Required | Supported values |
@@ -105,6 +112,7 @@ the archive behaviour.
105112
106113
107114(chisel_yaml_format_spec_archives_suites)=
115+
108116### ` archives.<name>.suites `
109117
110118| Field | Type | Required | Supported values |
@@ -117,6 +125,7 @@ guide](https://canonical-ubuntu-packaging-guide.readthedocs-hosted.com/en/latest
117125
118126
119127(chisel_yaml_format_spec_archives_components)=
128+
120129### ` archives.<name>.components `
121130
122131| Field | Type | Required | Supported values |
@@ -132,6 +141,7 @@ locate packages.
132141
133142
134143(chisel_yaml_format_spec_archives_public_keys)=
144+
135145### ` archives.<name>.public-keys `
136146
137147| Field | Type | Required | Supported values |
@@ -144,6 +154,7 @@ file signatures. These key names must be defined in
144154
145155
146156(chisel_yaml_format_spec_archives_priority)=
157+
147158### ` archives.<name>.priority `
148159
149160| Field | Type | Required | Supported values |
@@ -156,11 +167,13 @@ available in two archives, it is fetched from the archive with higher priority,
156167unless the package's slice definitions file specifies {ref}` "archive"<slice_definitions_format_archive> ` .
157168
158169Note that:
170+
159171- an unspecified ` priority ` field ** does not** yield a 0 value, and
160172- two archives cannot have the same ` priority ` value.
161173
162174
163175(chisel_yaml_format_spec_archives_pro)=
176+
164177### ` archives.<name>.pro `
165178
166179| Field | Type | Required | Supported values |
@@ -201,14 +214,15 @@ Although not enforced, the following `priority` values are suggested when
201214```
202215
203216(chisel_yaml_format_spec_public_keys)=
217+
204218### ` public-keys `
205219
206220| Field | Type | Required |
207221| ------------- | -------- | -------- |
208222| ` public-keys ` | ` object ` | Required |
209223
210224The top-level ` public-keys ` field is used to define OpenPGP public keys that are
211- needed to verify the ` InRelease ` file signatures of the
225+ needed to verify the ` InRelease ` file signatures of the
212226{ref}` chisel_yaml_format_spec_archives ` .
213227
214228For example:
@@ -230,6 +244,7 @@ The key names are then referenced in
230244
231245
232246(chisel_yaml_format_spec_public_keys_id)=
247+
233248# ## `public-keys.<name>.id`
234249
235250| Field | Type | Required |
@@ -242,6 +257,7 @@ fingerprint in {ref}`chisel_yaml_format_spec_public_keys_armor`.
242257
243258
244259(chisel_yaml_format_spec_public_keys_armor)=
260+
245261# ## `public-keys.<name>.armor`
246262
247263| Field | Type | Required |
253269
254270
255271(chisel_yaml_example)=
272+
256273# # Example
257274
258275The following `chisel.yaml` is used in Ubuntu 24.04 (Noble) release :
0 commit comments