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
Release 2.9.8: Fix tarball to include all necessary files
- Fixed release tarball generation to include bash completion script,
Makefile, source files, and other essential components
- Improved tarball generation to use git archive as source of truth,
eliminating manual file inventory
- Added bash completion information to man page
Copy file name to clipboardExpand all lines: docs/release-steps.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ This document defines the standard release process. Releases use **numeric tags
17
17
## 3. Build Artifacts
18
18
Manual build (optional; `make release` now auto-rebuilds prerequisites):
19
19
```
20
-
make clean && make keychain-$(cat VERSION).tar.gz
20
+
make clean && make dist/keychain-$(cat VERSION).tar.gz
21
21
```
22
22
`make release` or `make release-refresh` will ensure these artifacts exist automatically.
23
23
@@ -26,7 +26,7 @@ Artifacts:
26
26
-`keychain.1` (man page)
27
27
-`keychain.spec`
28
28
-`keychain.txt`
29
-
-`keychain-<version>.tar.gz`
29
+
-`dist/keychain-<version>.tar.gz`
30
30
31
31
## 4. Local Sanity Tests
32
32
```
@@ -62,7 +62,7 @@ You will see:
62
62
3. Normalized comparison phase (LOCAL vs CI build):
63
63
*`keychain` – raw sha256 digest compare.
64
64
*`keychain.1` – raw hash first; if different, re-compare with the Pod::Man auto-generated first line stripped. A normalized match counts as a match (header differences ignored).
65
-
*`keychain-<version>.tar.gz` – unpack both tarballs; compare sorted file list and per-file sha256 (man page internally also normalized on first line). Blob-level tar/gzip metadata differences (mtime, uid, compression variance) are ignored if internal contents match.
65
+
*`dist/keychain-<version>.tar.gz` – unpack both tarballs; compare sorted file list and per-file sha256 (man page internally also normalized on first line). Blob-level tar/gzip metadata differences (mtime, uid, compression variance) are ignored if internal contents match.
66
66
Outcome:
67
67
- If all artifacts match (raw or normalized) -> Release uses the CI artifact files directly (local artifacts remain untouched for auditing).
68
68
- If any real content mismatch exists -> Abort.
@@ -92,7 +92,7 @@ Both require `GITHUB_TOKEN` (repo scope) exported in the environment.
92
92
If you forgot something (docs only, same version):
93
93
```
94
94
# Edit ChangeLog.md (if you need to adjust text; refresh will regenerate release notes from current ChangeLog plus provenance.)
95
-
# Rebuild if needed (optional): make keychain-$(cat VERSION).tar.gz
95
+
# Rebuild if needed (optional): make dist/keychain-$(cat VERSION).tar.gz
96
96
make release-refresh
97
97
```
98
98
You will again get CI fetch attempt, comparisons, preview, and prompt.
0 commit comments