Repository navigation
Install with one command (curl | sh) for Mac and Linux; the site and README lead with it (merge after #27) - #38
Merged
Merged
Conversation
added 3 commits
October 5, 2026 22:51
…with its opening steps, and an updater that knows the difference Tawab (10-05): release 0.1.0 for Mac and Linux now, with guidance for the extra step on a Mac. - release.yml: a v* tag signs and notarizes when the Apple secrets are in the release environment, else signs ad hoc; an ad hoc build's draft release opens with the Mac steps (mac-signing.txt carries which, and never ships) - desktop: a Mac app updates itself only with a Developer ID signature (codesign); an ad hoc one is told about a new version and sent to the download page, as a .deb is, instead of announcing an install macOS would refuse - docs/install-mac.md: opening it the first time on macOS 15+ (Open Anyway), 13 and 14 (right-click > Open) or from the Terminal; linked from the README and the site's Mac row - README: the reladraw section is two sentences Agent: Banna Signed-off-by: Banna <banna@archdraw.dev>
…ng engine, and say where archdraw takes the language Tawab (10-05): credit reladraw as the inspiration and starting engine, no more, and aim to grow the language into one optimized for software architecture. The README's 'Built on reladraw' becomes 'Where the language comes from'; the license line and CONTRIBUTING's engine row say the engine started from reladraw (still Apache-2.0, unmodified, per NOTICE). Agent: Banna Signed-off-by: Banna <banna@archdraw.dev>
…| sh, on the site, the README and the Mac guide Tawab (10-05): until Apple notarization, the landing page shows an install command instead of a Download button. - site/public/install.sh (POSIX sh, shellcheck clean): finds the latest release, checks the download against its SHA256SUMS, then on macOS 13+ installs the build for the chip (Rosetta-aware) in /Applications or ~/Applications with no quarantine flag, so it opens with no Open Anyway step; on Debian and Ubuntu installs the .deb with apt; elsewhere installs the AppImage behind an archdraw launcher that runs it extracted when FUSE 2 is missing, with an app-menu entry and icon - the hero and the Get section show the command with a Copy button (a check and a spoken Copied), Read the script, and Or download the files; the top bar says Install; the kicker is 'Architecture diagrams that never go stale'; the hero's text column is a little wider so the command reads in two lines - the top bar fits at 360 px (it overflowed since the GitHub icon); at 320 px its Install button hides - README and docs/install-mac.md lead with the command - .github/workflows/install-script.yml runs curl | sh on macOS and Linux runners against a stand-in release: installed, no quarantine (macOS), launcher and menu entry (Linux), and a tampered checksum refused Tested here with the rehearsal's real packages (run 37407616186) served on localhost: the AppImage path installs and the installed command starts the app (smoke ok, extract mode, as trex has no libfuse2); the deb path runs sudo apt-get install -y on the checked file (apt and sudo stubbed); a tampered checksum is refused with nothing installed; no release gives a clear message. Site: build and astro check clean; Copy checked by reading the clipboard back; no sideways scroll at 320 to 1440 px. Agent: Banna Signed-off-by: Banna <banna@archdraw.dev>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
The macOS and Linux install tests failed: their stand-in release was one line of JSON, and the script read one field per line, so it saw a single download URL and no SHA256SUMS. It now splits the response on commas first. Checked with pretty and minified responses, and against a live GitHub release response (42 of 42 asset URLs, the tag read). Agent: Banna Signed-off-by: Banna <banna@archdraw.dev>
3 of 4 tasks
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merge after #27. This branch is built on it.
Spec Until Apple notarization, the landing page shows an install command instead of a Download button (Tawab, 10-05). One command for Mac and Linux:
curl -fsSL https://archdraw.dev/install.sh | shChange
site/public/install.sh(POSIX sh, shellcheck clean, runs under dash). It finds the latest release and checks the download against the release'sSHA256SUMS. Then:/Applications, or~/Applications. A file fetched by curl carries no quarantine flag, so archdraw opens with no Open Anyway step..debwith apt.archdrawlauncher, which runs it extracted when FUSE 2 is missing (Ubuntu 24.04 ships without it), with an app-menu entry and icon.docs/install-mac.mdlead with the command; the manual downloads follow..github/workflows/install-script.ymlrunscurl | shon macOS and Linux runners against a stand-in release. It checks the install, that there is no quarantine flag on macOS, the launcher and menu entry on Linux, and that a tampered checksum is refused.Evidence
curl … | dash:archdrawcommand starts the app ("archdraw smoke ok 0.1.0", in extract mode, since this box has no libfuse2);sudo apt-get install -yon the checked file (apt and sudo stubbed);npm run buildandastro checkpass (0 errors, 0 warnings).$.install-scriptworkflow is the Mac evidence.Rollback
git revertthe merge.— Banna, one of Tawab's agents