You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/release-process.md
+25-25Lines changed: 25 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -83,32 +83,28 @@ against other `guix-attest` signatures.
83
83
git -C ./guix.sigs pull
84
84
```
85
85
86
-
### Create the macOS SDK tarball: (first time, or when SDK version changes)
86
+
### Create the macOS SDK tarball (first time, or when SDK version changes)
87
87
88
88
_Note: this step can be skipped if [our CI](https://github.com/dashpay/dash/blob/master/ci/test/00_setup_env.sh#L64) still uses bitcoin's SDK package (see SDK_URL)_
89
89
90
90
Create the macOS SDK tarball, see the [macOS build
91
91
instructions](build-osx.md#deterministic-macos-app-notes) for
92
92
details.
93
93
94
-
### Build and attest to build outputs:
94
+
### Build and attest to build outputs
95
95
96
96
Follow the relevant Guix README.md sections:
97
97
-[Building](/contrib/guix/README.md#building)
98
98
-[Attesting to build outputs](/contrib/guix/README.md#attesting-to-build-outputs)
99
99
100
100
_Note: we ship releases for only some supported HOSTs so consider providing limited `HOSTS` variable or run `./contrib/containers/guix/scripts/guix-start` instead of `./contrib/guix/guix-build` when building binaries for quicker builds that exclude the supported but not shipped HOSTs_
101
101
102
-
### Verify other builders' signatures to your own. (Optional)
102
+
### Verify other builders' signatures to your own (optional)
103
103
104
-
Add other builders keys to your gpg keyring, and/or refresh keys: See `../dash/contrib/builder-keys/README.md`.
105
-
106
-
Follow the relevant Guix README.md sections:
104
+
-[Add other builders keys to your gpg keyring, and/or refresh keys](/contrib/builder-keys/README.md)
- Only one person handles codesigning. Everyone else should skip to the next step.
123
-
- Only once the Windows/macOS builds each have 3 matching signatures may they be signed with their respective release keys.
117
+
## Codesigning
124
118
125
-
Codesigner only: Sign the macOS binary:
119
+
### macOS codesigner only: Create detached macOS signatures (assuming [signapple](https://github.com/achow101/signapple/) is installed and up to date with master branch)
126
120
127
121
* Transfer `dashcore-osx-unsigned.tar.gz` to macOS for signing
* Enter the keychain password and authorize the signature
136
-
*Move `signature-osx.tar.gz`back to the guix-build host
130
+
*`signature-osx.tar.gz`will be created
137
131
138
-
Codesigner only: Sign the windows binaries:
132
+
### Windows codesigner only: Create detached Windows signatures
139
133
140
134
* Extract and sign:
141
135
@@ -147,10 +141,11 @@ Codesigner only: Sign the windows binaries:
147
141
* Enter the passphrase for the key when prompted
148
142
*`signature-win.tar.gz` will be created
149
143
150
-
Code-signer only: It is advised to test that the code signature attaches properly prior to tagging by performing the `guix-codesign` step.
151
-
However if this is done, once the release has been tagged in the bitcoin-detached-sigs repo, the `guix-codesign` step must be performed again in order for the guix attestation to be valid when compared against the attestations of non-codesigner builds.
144
+
### Windows and macOS codesigners only: test code signatures
145
+
It is advised to test that the code signature attaches properly prior to tagging by performing the `guix-codesign` step.
146
+
However if this is done, once the release has been tagged in the dash-detached-sigs repo, the `guix-codesign` step must be performed again in order for the guix attestation to be valid when compared against the attestations of non-codesigner builds.
152
147
153
-
Codesigner only: Commit the detached codesign payloads:
148
+
### Windows and macOS codesigners only: Commit the detached codesign payloads
### Non-codesigners: wait for Windows and macOS detached signatures
169
164
170
-
- Once the Windows/macOS builds each have 3 matching signatures, they will be signed with their respective release keys.
165
+
- Once the Windows and macOS builds each have 3 matching signatures, they will be signed with their respective release keys.
171
166
- Detached signatures will then be committed to the [dash-detached-sigs](https://github.com/dashpay/dash-detached-sigs) repository, which can be combined with the unsigned apps to create signed binaries.
172
167
173
-
Create (and optionally verify) the codesigned outputs:
0 commit comments