Repository navigation
CI wydania + instalacja przez Homebrew (cask) - #7
Merged
Merged
Conversation
`CommandLine.arguments[0]` przy wywolaniu z PATH to sama nazwa, a `URL(fileURLWithPath:)` doklejala ja do biezacego katalogu. Skutek: `cd /tmp && cloudmachine-agent version` meldowal "Build z drzewa roboczego" zamiast 1.2.0, a `install-launchd` wpisalby launchd nieistniejaca `/tmp/cloudmachine-agent`. Dotyczy dowiazania w /usr/local/bin i kazdej instalacji z Homebrew. Sciezke bierzemy z `Bundle.main.executableURL` (od jadra) po rozwinieciu dowiazan; Resources szukamy tez obok prawdziwej binarki. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
`/usr/bin/openssl` to LibreSSL 3.3.6, ktory nie zna `-legacy` i konczy `pkcs12 -export` bledem - komenda padala na kazdym nowym Macu. Flage dostaje juz tylko prawdziwy OpenSSL 3; LibreSSL i tak domyslnie pisze 3DES/RC2. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Katalog z binarkami bierzemy z `swift build --show-bin-path`, bo przy kilku architekturach SwiftPM nie uzywa `.build/release`, a nazwa katalogu zmienia sie miedzy wersjami narzedzi. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tag vX.Y.Z: testy, uniwersalny CloudMachine.app podpisany stalym certyfikatem, DMG + sha256 w GitHub Release, cask wypychany do RenaCode/homebrew-tap (`brew install --cask renacode/tap/cloudmachine`). Wydanie bez certyfikatu sie nie buduje: podpis ad-hoc cofalby Pelny dostep do dysku po kazdym `brew upgrade`. Tag niezgodny z mac-app/VERSION tez. PR dotykajacy budowania przechodzi ten sam potok na sucho. Cask nie zatrzymuje agentow launchd (Homebrew wykonuje `uninstall` takze przy upgradzie, a gdrive-buffer trzyma montowanie) i `zap` nie rusza ~/.cloudmachine (bufor niewyslanych kopii). Konfiguracja: packaging/README.md. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mbeczynski
added a commit
that referenced
this pull request
Oct 6, 2026
- sekcja "Installing" z `brew install --cask renacode/tap/cloudmachine` - instrukcja budowania kopiowala `cp -R` na zainstalowany bundle; to nadpisuje pliki w miejscu i AMFI zabija agentow (OS_REASON_CODESIGNING) przy przechodzacym `codesign --verify` - najpierw trzeba usunac stara appke - usuniete "no prebuilt release yet" i opis release.yml sprzed #7 Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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.
Co
release.yml: tagvX.Y.Zbuduje i wypuszcza wydanie, krok po kroku:mac-app/VERSION;swift test;CloudMachine.app(arm64 + x86_64);.sha256w GitHub Release;RenaCode/homebrew-tap.packaging/homebrew/cloudmachine.rb.in: szablon caska.packaging/README.md: jednorazowa konfiguracja (certyfikat, tap, token) i procedura wydania.build-app --universal.Poprawione błędy znalezione po drodze
cd /tmp && cloudmachine-agent versionbył taki:Build z drzewa roboczego. Przez pełną ścieżkę ta sama binarka pokazywała1.2.0 (110).install-launchdwywołany z PATH wpisałby agentom nieistniejącą binarkę/tmp/cloudmachine-agent. Po poprawce wywołanie przez dowiązanie z PATH zwraca1.2.0 (110) 00db9ac.setup-signing-certpadał na każdym Macu./usr/bin/opensslto LibreSSL 3.3.6, a ten nie zna flagi-legacy(sprawdzone: exit 1).Celowe decyzje w casku
uninstall launchctl:. Homebrew wykonujeuninstalltakże przybrew upgrade, a zatrzymaniegdrive-bufferzrywa montowanie na ok. 20 minut.~/Library/LaunchAgents. Upgrade podmienia bundle na nowe pliki, a to jest procedura, po której agenci startują poprawnie.zapnie rusza~/.cloudmachine, bo tam leży bufor niewysłanych kopii.postflight_steps. Aplikacja nie jest notaryzowana.Sprawdzone lokalnie
swift test: 295 testów, 0 błędów;swift format lint --strictprzechodzi.build-app --universal: binarkix86_64 arm64,codesign --verify --deep --strictprzechodzi;make-dmgdziała.brew style --caskibrew audit --cask --strictbez uwag (Homebrew 7.0.8).brew install/uninstalltestowej kopii caska z lokalnego DMG do katalogu tymczasowego: aplikacja instaluje się i odpowiada, odinstalowanie sprząta.Niesprawdzone, wyjdzie przy pierwszym tagu
Wymaga sekretów
CM_SIGNING_P12_*iHOMEBREW_TAP_TOKENoraz repozytoriumRenaCode/homebrew-tap. Szczegóły wpackaging/README.md.🤖 Generated with Claude Code