Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ To create a new public build of DocForge:
3. Review the Markdown documentation (README, manuals, and release notes) so the written guidance matches the current workflow.
4. Sync the documentation copies under `docs/` (README, manuals, version log) with any updates made at the project root.
5. Commit the changes and push them to the default branch so the release tag points at the finalized documentation.
6. Create and push a tag that matches the new version (for example, `git tag v0.6.8` followed by `git push origin v0.6.8`) to trigger the automated release workflow.
6. Create and push a tag that matches the new version (for example, `git tag v0.6.9` followed by `git push origin v0.6.9`) to trigger the automated release workflow.
7. Monitor the "Release" workflow run, then confirm that the published GitHub release lists the correct notes and includes installers for every platform before announcing availability.

## Application Icon Workflow
Expand Down
2 changes: 1 addition & 1 deletion TECHNICAL_MANUAL.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ Electron Builder manages the packaging and publishing workflow for DocForge. The
3. Review and update the Markdown documentation (README, manuals, release notes) so the written guidance reflects the final state of the build.
4. Sync the Markdown files under `docs/` with the copies at the project root.
5. Commit and push the changes so the release tag points at the finished documentation.
6. Create and push a matching version tag (for example, `git tag v0.6.8` followed by `git push origin v0.6.8`) to trigger the automated release pipeline.
6. Create and push a matching version tag (for example, `git tag v0.6.9` followed by `git push origin v0.6.9`) to trigger the automated release pipeline.
7. Monitor the "Release" workflow run and verify the published GitHub release lists the correct notes and includes the installers for every supported platform before announcing availability.

### Automated Release Workflow
Expand Down
10 changes: 10 additions & 0 deletions VERSION_LOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Version Log

## v0.6.9 - The Release Prep Maintenance

### 🐛 Fixes

- Updated the release workflow fixtures to validate the `v0.6.9` tag and installers, keeping the automated publishing checks aligned with the shipped binaries.

### 📝 Documentation

- Refreshed the release preparation guides so every README and manual references the `v0.6.9` tagging flow and synchronized documentation updates.

## Unreleased - The Document Export Primer

### ✨ New
Expand Down
2 changes: 1 addition & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ To create a new public build of DocForge:
3. Review the Markdown documentation (README, manuals, and release notes) so the written guidance matches the current workflow.
4. Sync the documentation copies under `docs/` (README, manuals, version log) with any updates made at the project root.
5. Commit the changes and push them to the default branch so the release tag points at the finalized documentation.
6. Create and push a tag that matches the new version (for example, `git tag v0.6.8` followed by `git push origin v0.6.8`) to trigger the automated release workflow.
6. Create and push a tag that matches the new version (for example, `git tag v0.6.9` followed by `git push origin v0.6.9`) to trigger the automated release workflow.
7. Monitor the "Release" workflow run, then confirm that the published GitHub release lists the correct notes and includes installers for every platform before announcing availability.

## Application Icon Workflow
Expand Down
2 changes: 1 addition & 1 deletion docs/TECHNICAL_MANUAL.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ Electron Builder manages the packaging and publishing workflow for DocForge. The
3. Review and update the Markdown documentation (README, manuals, release notes) so the written guidance reflects the final state of the build.
4. Sync the Markdown files under `docs/` with the copies at the project root.
5. Commit and push the changes so the release tag points at the finished documentation.
6. Create and push a matching version tag (for example, `git tag v0.6.8` followed by `git push origin v0.6.8`) to trigger the automated release pipeline.
6. Create and push a matching version tag (for example, `git tag v0.6.9` followed by `git push origin v0.6.9`) to trigger the automated release pipeline.
7. Monitor the "Release" workflow run and verify the published GitHub release lists the correct notes and includes the installers for every supported platform before announcing availability.

### Automated Release Workflow
Expand Down
10 changes: 10 additions & 0 deletions docs/VERSION_LOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Version Log

## v0.6.9 - The Release Prep Maintenance

### 🐛 Fixes

- Updated the release workflow fixtures to validate the `v0.6.9` tag and installers, keeping the automated publishing checks aligned with the shipped binaries.

### 📝 Documentation

- Refreshed the release preparation guides so every README and manual references the `v0.6.9` tagging flow and synchronized documentation updates.

## Unreleased - The Document Export Primer

### ✨ New
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "docforge",
"version": "0.6.8",
"version": "0.6.9",
"description": "An application to manage and refine documents.",
"main": "dist/main.js",
"scripts": {
Expand Down
26 changes: 13 additions & 13 deletions scripts/__tests__/release-workflow.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -604,15 +604,15 @@ test('remote auto-update check fails when Windows release metadata is absent', a
runRemoteCheck({
owner: 'beNative',
repo: 'docforge',
tag: 'v0.6.8',
tag: 'v0.6.9',
skipHttp: true,
skipDownload: true,
http: {
fetchJson: async () => ({
assets: [
{
name: 'DocForge-Setup-0.6.8.exe',
browser_download_url: 'https://example.invalid/DocForge-Setup-0.6.8.exe',
name: 'DocForge-Setup-0.6.9.exe',
browser_download_url: 'https://example.invalid/DocForge-Setup-0.6.9.exe',
},
],
}),
Expand Down Expand Up @@ -647,7 +647,7 @@ test('remote auto-update check falls back to latest release when requested tag i
const headUrls = [];
const http = {
fetchJson: async (url) => {
if (url.endsWith('/releases/tags/v0.6.8')) {
if (url.endsWith('/releases/tags/v0.6.9')) {
const error = new Error('Not Found');
error.status = 404;
throw error;
Expand Down Expand Up @@ -689,7 +689,7 @@ test('remote auto-update check falls back to latest release when requested tag i
runRemoteCheck({
owner: 'beNative',
repo: 'docforge',
tag: 'v0.6.8',
tag: 'v0.6.9',
skipHttp: false,
skipDownload: true,
http,
Expand All @@ -704,24 +704,24 @@ test('remote auto-update check falls back to latest release when requested tag i

test('auto-update analysis reports unreachable assets when GitHub returns 404', async () => {
const metadataSource = YAML.stringify({
version: '0.6.8',
version: '0.6.9',
files: [
{
url: 'DocForge-Setup-0.6.8.exe',
url: 'DocForge-Setup-0.6.9.exe',
sha512: 'placeholder',
size: 100,
},
],
path: 'DocForge-Setup-0.6.8.exe',
path: 'DocForge-Setup-0.6.9.exe',
sha512: 'placeholder',
});

const assets = new Map([
[
'DocForge-Setup-0.6.8.exe',
'DocForge-Setup-0.6.9.exe',
{
name: 'DocForge-Setup-0.6.8.exe',
browser_download_url: 'https://example.invalid/DocForge-Setup-0.6.8.exe',
name: 'DocForge-Setup-0.6.9.exe',
browser_download_url: 'https://example.invalid/DocForge-Setup-0.6.9.exe',
},
],
]);
Expand All @@ -731,7 +731,7 @@ test('auto-update analysis reports unreachable assets when GitHub returns 404',
metadataSource,
owner: 'beNative',
repo: 'docforge',
tag: 'v0.6.8',
tag: 'v0.6.9',
assets,
skipHttp: false,
skipDownload: true,
Expand All @@ -741,7 +741,7 @@ test('auto-update analysis reports unreachable assets when GitHub returns 404',
},
});

assert(result.unreachable.some((entry) => entry.includes('DocForge-Setup-0.6.8.exe') && entry.includes('404 (Not Found)')));
assert(result.unreachable.some((entry) => entry.includes('DocForge-Setup-0.6.9.exe') && entry.includes('404 (Not Found)')));
});

test('metadata updates compute digests for non-release assets referenced locally', async (t) => {
Expand Down