Skip to content
This repository was archived by the owner on Oct 17, 2026. It is now read-only.

chore: adopt the Common Tools app standard - #12

Merged
oddurs merged 1 commit into
mainfrom
chore/app-standard
Oct 17, 2026
Merged

oddurs merged 1 commit into
mainfrom
chore/app-standard

Conversation

@oddurs

@oddurs oddurs commented Oct 17, 2026

Copy link
Copy Markdown
Owner

Problem

This app's repository files had drifted from the other Common Tools apps:

  • its own scripts/task;
  • signing, release steps and docs that differed app to app;
  • an Info.plist key set or package name that didn't match;
  • a CommonTools.swift family list that didn't agree with the other apps'.

Nothing reported drift.

Approach

Applied the Common Tools app standard from oddurs/common-tools (standard/), now checked daily by its Standard workflow.

  • Managed files now match every app:
    • hooks, CI, release and Dependabot workflows;
    • scripts/agent, setup, task, dev-cert, release;
    • CLAUDE.md, CONTRIBUTING, SECURITY, the PR template, the icon renderer;
    • CommonTools.swift with all seven apps, and their icons.
  • This app's own text moved into marked regions: CLAUDE.md about and Code, SECURITY's surface paragraph, CONTRIBUTING's checks note, PR checklist extras, the icon glyph.
  • New verbs: scripts/task test <name>, package (dist/) and run (build, quit, relaunch). The build reads the deployment target from Info.plist and signs with the shared "Common Tools Development" identity when it's present (scripts/dev-cert).
  • scripts/release <version>: CHANGELOG fold, version bump, ship, tag the merge, wait, verify the download. The release workflow checks the tag matches Info.plist and publishes the CHANGELOG section as the notes.
  • Owned files fixed by hand where the check asked: the package name, missing Info.plist keys, and the shared README Development block.
  • node scripts/standard.js check in common-tools passes against this branch.

Look at sceptically

  • scripts/release hasn't run end to end yet. The first release will be its test.
  • The shared signing identity means permissions granted to development builds (Accessibility, Screen Recording) need granting once more after scripts/dev-cert.
  • The Settings family list now names four apps that aren't released. Their "Get…" buttons open in-development pages on the site, which exist.

The repository files, scripts, and release steps had drifted from the other Common Tools apps, and nothing reported it.
@oddurs
oddurs enabled auto-merge (squash) October 17, 2026 14:16
@oddurs
oddurs merged commit c5c0cdf into main Oct 17, 2026
3 checks passed
@oddurs
oddurs deleted the chore/app-standard branch October 17, 2026 14:18
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant