Commit Graph

57 Commits

Author SHA1 Message Date
Nick Sweeting
b749b26c5d wip 2026-03-23 03:58:32 -07:00
Claude
496b54a5e1 Fix remaining PR review comments: release ordering, verification, README
- Move .deb upload to GitHub Release into a separate job that runs after tests pass
- Fix workflow_call event propagation so release jobs run when called from release.yml
- Fix setup.sh post-install verification to check `which archivebox` first (works for brew/deb)
- Fix README.md: detect architecture with dpkg instead of hardcoding amd64
- Fix README.md: remove --setup flag from apt install instructions

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 03:20:32 +00:00
Claude
4c113f8eb9 Fix CI: create tests/out dir, fix archivebox add cmd, revert setup.sh
- test-parallel.yml: mkdir -p tests/out before pytest --basetemp
  (fixes FileNotFoundError in chrome test fixture)
- debian.yml: fix archivebox add command (--parser url_list removed
  in 0.9.x), remove || true so failures are caught
- setup.sh: revert apt section to always use pip install, not .deb

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 03:02:47 +00:00
Claude
c8f562ee37 Wire up GitHub Actions for deb/brew build, test, and release
- Fix debian.yml: pin nfpm version, add permissions, improve test job
  with user creation, init test, and status check
- Fix homebrew.yml: use PyPI JSON API (macOS-compatible, no grep -oP),
  wait for PyPI availability on release, use generated formula not template,
  add Linux (Linuxbrew) test job alongside macOS
- Add release.yml orchestrator: pip → deb + brew + docker in order
- Add workflow_call triggers to pip.yml and docker.yml
- Fix build_brew.sh: replace grep -oP with Python-based PyPI API,
  add on_linux deps (pkg-config, openssl, libffi)
- Fix setup.sh: use GitHub API to find correct .deb download URL
  (filename includes version number)
- Fix postinstall.sh: create archivebox system user, pin version from
  package, check for systemd before daemon-reload
- Fix preremove.sh: stop service before removal, check for systemd
- Fix install.sh: fallback to latest if pinned version not on PyPI
- Add on_linux deps to brew formula for Linuxbrew support
- Tested: .deb builds, installs, creates user, runs archivebox init

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 02:50:14 +00:00
Claude
f3fcc1584c Restore Homebrew and Debian package manager support
- Add Homebrew formula (brew_dist/archivebox.rb) using virtualenv pattern
  with auto-generation via homebrew-pypi-poet in bin/build_brew.sh
- Add Debian packaging via nFPM (pkg/debian/) with thin .deb that pip-installs
  archivebox into /opt/archivebox/venv on postinstall
- Add build/release scripts: bin/{build,release}_{brew,deb}.sh
- Update CI workflows to build packages on release and test them
- Update README apt/brew install instructions with working commands
- Update bin/setup.sh to use .deb download instead of old Launchpad PPA

https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
2026-03-15 00:19:50 +00:00
Nick Sweeting
fd89de5b91 Update setup.sh 2024-11-03 16:15:09 -08:00
Nick Sweeting
463ea54616 remove references to main branch in favor of stable branch 2024-04-24 16:38:00 -07:00
Nick Sweeting
fa24136ff7 Update setup.sh 2024-02-18 05:46:53 -08:00
Nick Sweeting
84fe8e1c75 Update setup.sh 2024-02-18 05:40:30 -08:00
Nick Sweeting
8519c81711 Update setup.sh 2024-02-18 05:32:38 -08:00
Nick Sweeting
9373a2853e Update setup.sh 2024-02-18 05:32:20 -08:00
Nick Sweeting
0b8ff4c84c Update setup.sh 2024-02-18 05:28:48 -08:00
Nick Sweeting
0cdfab7f45 Update setup.sh 2024-02-18 05:27:17 -08:00
Nick Sweeting
e9f3b041ec Update setup.sh 2024-02-18 05:21:27 -08:00
Nick Sweeting
2de06c14e1 fix setup.sh script 2024-01-16 18:15:14 -08:00
Nick Sweeting
c2bc6c6781 add ssl to setup script curl usage 2023-02-28 10:26:04 -08:00
Nick Sweeting
8a96563169 Merge pull request #1026 from turian/feature/kludge-984-UTF8-bug 2023-01-09 17:57:49 -08:00
Matthew West
86208c0267 get setup.sh to run on FreeBSD again (13.x) 2022-12-25 17:36:01 +00:00
Joseph Turian
caa8b782fb Remove tab 2022-09-12 21:52:01 +00:00
Joseph Turian
f5f7aff3b4 Added yt-dlp everywhere 2022-09-12 20:34:02 +00:00
Nick Sweeting
74b3c59314 fix helper install script handling of python3 version 2022-05-09 21:58:30 -07:00
munzevibirinsan
ee86eb534d Update setup.sh 2021-07-21 13:24:31 +03:00
Nick Sweeting
0e3ef41d4b add version check 2021-04-24 07:08:56 -04:00
Nick Sweeting
3d4e23e627 Update setup.sh 2021-04-24 03:43:15 -04:00
Nick Sweeting
02874f6ae9 Update setup.sh 2021-04-24 03:42:06 -04:00
Nick Sweeting
831d82a7a1 alias python3 to python3.7 on bsd 2021-04-24 03:26:19 -04:00
Nick Sweeting
2f9312f69b Update setup.sh 2021-04-24 03:21:22 -04:00
Nick Sweeting
8bbad5c5d0 Update setup.sh 2021-04-24 03:09:18 -04:00
Nick Sweeting
c3f05de602 Update setup.sh 2021-04-24 02:56:48 -04:00
Nick Sweeting
8ba567ef09 Update setup.sh 2021-04-24 02:54:18 -04:00
Nick Sweeting
0b26e91d9d Update setup.sh 2021-04-24 02:40:45 -04:00
Nick Sweeting
c850a1a920 Update setup.sh 2021-04-24 02:30:31 -04:00
Nick Sweeting
a5410484d3 Update setup.sh 2021-04-24 02:27:30 -04:00
Nick Sweeting
df1a4e6e47 Update setup.sh 2021-04-24 02:26:25 -04:00
Nick Sweeting
dd4f84e8d0 Update setup.sh 2021-04-24 02:11:04 -04:00
Nick Sweeting
2dcb5d1bc5 check to make sure python is installed first 2021-04-24 02:09:53 -04:00
Nick Sweeting
34605eac92 add createsupersuer example in final help text 2021-04-24 01:13:59 -04:00
Nick Sweeting
0644856aae Update setup.sh 2021-04-24 01:04:58 -04:00
Nick Sweeting
2e0781375f Update setup.sh 2021-04-24 01:02:12 -04:00
Nick Sweeting
4ae965cb07 Update setup.sh 2021-04-24 00:55:51 -04:00
Nick Sweeting
d5af216b4e Update setup.sh 2021-04-24 00:50:05 -04:00
Nick Sweeting
b7507de983 Update setup.sh 2021-04-24 00:23:14 -04:00
Nick Sweeting
431020e6e4 Update setup.sh 2021-04-24 00:08:17 -04:00
Nick Sweeting
9f4e13d8b1 Update setup.sh 2021-04-24 00:06:07 -04:00
Nick Sweeting
0624ac5a74 try docker in setup script before anything else 2021-04-23 23:56:55 -04:00
Nick Sweeting
77e5560762 Update setup.sh 2021-04-23 23:50:11 -04:00
Nick Sweeting
4a26d20849 Update setup.sh 2021-04-23 23:49:44 -04:00
Nick Sweeting
b7bf9644de Update setup.sh 2021-04-23 23:43:41 -04:00
Nick Sweeting
5cf7efaade Update setup.sh 2021-01-22 13:47:26 -05:00
Nick Sweeting
bfe8f4c539 Update setup.sh 2021-01-22 13:41:16 -05:00