Commit Graph

  • 21d5dfa175 Fix check-readme-commands hook to use uv run for CI compatibility Bas Nijholt 2025-12-17 08:58:45 -08:00
  • e49ad29999 Use OS-specific thresholds for CLI startup test (Linux: 0.2s, macOS: 0.35s, Windows: 2s) Bas Nijholt 2025-12-17 08:57:50 -08:00
  • cdbe74ed89 Return early from CLI startup test when under threshold Bas Nijholt 2025-12-17 08:56:35 -08:00
  • 129970379c Increase CLI startup threshold to 0.35s for macOS/Windows CI Bas Nijholt 2025-12-17 08:55:40 -08:00
  • c5c47d14dd Add CLI startup time test to catch slow imports Bas Nijholt 2025-12-17 08:53:32 -08:00
  • 95f19e7333 Add pre-commit hook to verify all CLI commands are documented in README Bas Nijholt 2025-12-17 08:39:39 -08:00
  • 9c6edd3f18 refactor(docs): move reddit-post.md into docs folder Bas Nijholt 2025-12-17 08:38:43 -08:00
  • bda9210354 Update README.md github-actions[bot] 2025-12-17 16:35:24 +00:00
  • f57951e8dc Fix cf up -h output in README.md Bas Nijholt 2025-12-17 08:32:47 -08:00
  • ba8c04caf8 chore(docs): update TOC basnijholt 2025-12-17 16:31:40 +00:00
  • ff0658117d Add all --help outputs Bas Nijholt 2025-12-17 08:31:14 -08:00
  • 920b593d5f Fix mypy error: add type annotation for proc variable v0.18.0 Bas Nijholt 2025-12-17 00:17:20 -08:00
  • 27d9b08ce2 Add -f shorthand for --full in apply command Bas Nijholt 2025-12-17 00:10:16 -08:00
  • 700cdacb4d Add 'a' alias for apply command (cf a = cf apply) Bas Nijholt 2025-12-17 00:09:45 -08:00
  • 3c7a532704 Add comments explaining lazy imports for startup performance Bas Nijholt 2025-12-17 00:08:28 -08:00
  • 6048f37ad5 Lazy import pydantic for faster CLI startup Bas Nijholt 2025-12-17 00:07:15 -08:00
  • f18952633f Lazy import asyncssh for faster CLI startup Bas Nijholt 2025-12-16 23:59:37 -08:00
  • 437257e631 Add cf config symlink command Bas Nijholt 2025-12-16 23:56:58 -08:00
  • c720170f26 Add --full flag to apply command Bas Nijholt 2025-12-16 23:54:19 -08:00
  • d9c03d6509 Feature apply as the hero command in README Bas Nijholt 2025-12-16 23:49:49 -08:00
  • 3b7066711f Merge pull request #12 from basnijholt/feature/orphaned-services v0.17.0 Bas Nijholt 2025-12-16 23:34:34 -08:00
  • 6a630c40a1 Update apply command description to include starting missing services Bas Nijholt 2025-12-16 23:32:27 -08:00
  • 9f9c042b66 Remove up --migrate flag in favor of apply Bas Nijholt 2025-12-16 23:26:57 -08:00
  • 2a6d7d0b85 Update README.md github-actions[bot] 2025-12-17 07:21:38 +00:00
  • 6d813ccd84 Merge af9c760fb8 into affed2edcf Bas Nijholt 2025-12-17 07:21:23 +00:00
  • af9c760fb8 Add missing service detection to apply command Bas Nijholt 2025-12-16 23:21:09 -08:00
  • 90656b05e3 Add tests for apply command and down --orphaned flag Bas Nijholt 2025-12-16 23:15:29 -08:00
  • d7a3d4e8c7 Update README.md github-actions[bot] 2025-12-17 07:10:52 +00:00
  • 35f0b8bf99 Merge be6b391121 into affed2edcf Bas Nijholt 2025-12-16 23:10:36 -08:00
  • be6b391121 Refactor CLI commands for clearer UX Bas Nijholt 2025-12-16 23:06:42 -08:00
  • 7f56ba6a41 Add orphaned service detection and cleanup Bas Nijholt 2025-12-16 22:53:26 -08:00
  • 4b3d7a861e Fix migration and update for services with buildable images Bas Nijholt 2025-12-16 19:42:24 -08:00
  • affed2edcf Refactor operations.py into smaller helpers Bas Nijholt 2025-12-16 17:08:25 -08:00
  • 34642e8b8e Rollback to old host when migration up fails Bas Nijholt 2025-12-16 16:59:09 -08:00
  • 4c8b6c5209 Add init-network hint when network is missing Bas Nijholt 2025-12-16 16:22:06 -08:00
  • 2b38ed28c0 Skip traefik regeneration when all services fail Bas Nijholt 2025-12-16 16:21:09 -08:00
  • 26b57895ce Clean up orphaned containers when migration up fails Bas Nijholt 2025-12-16 16:16:09 -08:00
  • 367da13fae Fix path existence check for permission denied Bas Nijholt 2025-12-16 15:06:48 -08:00
  • d6ecd42559 Consolidate service requirement checks into shared function Bas Nijholt 2025-12-16 14:53:59 -08:00
  • 233c33fa52 Add device checking to pre-flight migration checks Bas Nijholt 2025-12-16 14:35:52 -08:00
  • 43974c5743 Abort on first Ctrl+C during migrations Bas Nijholt 2025-12-16 14:31:33 -08:00
  • cf94a62f37 docs: Clarify pull/build comments in migration v0.16.2 Bas Nijholt 2025-12-16 14:26:48 -08:00
  • 81b4074827 Pre-build Dockerfile services during migration Bas Nijholt 2025-12-16 14:17:19 -08:00
  • 455657c8df Abort migration if pre-pull fails Bas Nijholt 2025-12-16 14:14:35 -08:00
  • ee5a92788a Pre-pull images during migration to reduce downtime Bas Nijholt 2025-12-16 14:12:53 -08:00
  • 2ba396a419 docs: Move Compose Farm to first column in comparison table Bas Nijholt 2025-12-16 13:48:40 -08:00
  • 7144d58160 build: Include LICENSE file in package distribution v0.16.1 Bas Nijholt 2025-12-16 13:37:15 -08:00
  • 279fa2e5ef Create LICENSE Bas Nijholt 2025-12-16 13:36:35 -08:00
  • dbe0b8b597 docs: Add app.py to CLAUDE.md architecture diagram Bas Nijholt 2025-12-16 13:14:51 -08:00
  • b7315d255a refactor: Split CLI into modular subpackage (#11) v0.16.0 Bas Nijholt 2025-12-16 13:08:08 -08:00
  • f003d2931f ⬆️ Update actions/checkout action to v6 (#5) renovate[bot] 2025-12-16 12:19:45 -08:00
  • 6f7c557065 ⬆️ Update actions/setup-python action to v6 (#6) renovate[bot] 2025-12-16 12:18:34 -08:00
  • ecb6ee46b1 ⬆️ Update astral-sh/setup-uv action to v7 (#8) renovate[bot] 2025-12-16 12:18:28 -08:00
  • 354967010f ⬆️ Update redis Docker tag to v8 (#9) renovate[bot] 2025-12-16 12:18:22 -08:00
  • 57122f31a3 Update README.md github-actions[bot] 2025-12-16 20:01:03 +00:00
  • cbbcec0d14 Add config subcommand for managing configuration files (#10) Bas Nijholt 2025-12-16 12:00:44 -08:00
  • de38c35b8a docs: Add one-liner showing manual equivalent Bas Nijholt 2025-12-16 11:19:56 -08:00
  • def996ddf4 Update README.md github-actions[bot] 2025-12-16 19:14:07 +00:00
  • 790e32e96b Fix test_load_config_not_found for CF_CONFIG env var Bas Nijholt 2025-12-16 11:13:44 -08:00
  • fd75c4d87f Add CLI --help output to README Bas Nijholt 2025-12-16 11:12:43 -08:00
  • 411a99cbc4 Wait for PyPI propagation before Docker build v0.15.4 Bas Nijholt 2025-12-16 11:04:35 -08:00
  • d2c6ab72b2 Add CF_CONFIG env var for simpler Docker workflow v0.15.3 Bas Nijholt 2025-12-16 10:12:55 -08:00
  • 3656584eda Friendly error when config path is a directory Bas Nijholt 2025-12-16 09:49:40 -08:00
  • 8be370098d Use env vars for docker-compose.yml mounts Bas Nijholt 2025-12-16 09:49:34 -08:00
  • 45057cb6df feat: Add docker-compose.yml for easier Docker usage Bas Nijholt 2025-12-16 09:34:53 -08:00
  • 3f24484d60 fix: Fix VERSION expansion in Dockerfile v0.15.2 Bas Nijholt 2025-12-16 09:24:46 -08:00
  • b6d50a22b4 fix: Wait for PyPI upload before building Docker image v0.15.1 Bas Nijholt 2025-12-16 09:21:35 -08:00
  • 8a658210e1 docs: Add Docker installation instructions with SSH agent v0.15.0 Bas Nijholt 2025-12-16 09:16:43 -08:00
  • 583aaaa080 feat: Add Docker image and GitHub workflow Bas Nijholt 2025-12-16 09:11:09 -08:00
  • 22ca4f64e8 docs: Add command quick-reference table to Usage section Bas Nijholt 2025-12-16 08:30:15 -08:00
  • 32e798fcaa chore: Remove obsolete PLAN.md Bas Nijholt 2025-12-15 23:27:27 -08:00
  • ced81c8b50 refactor: Make internal CLI symbols private Bas Nijholt 2025-12-15 20:57:41 -08:00
  • 7ec4b71101 refactor: Remove unnecessary console aliasing in executor Bas Nijholt 2025-12-15 20:36:39 -08:00
  • 94aa58d380 refactor: Make internal constants and classes private Bas Nijholt 2025-12-15 20:33:48 -08:00
  • f8d88e6f97 refactor: Remove run_compose_multi_host and rename report_preflight_failures to _report_preflight_failures Bas Nijholt 2025-12-15 20:27:02 -08:00
  • a95f6309b0 Remove dead code and make internal APIs public Bas Nijholt 2025-12-15 20:19:28 -08:00
  • 502de018af docs: Add high availability row to comparison table Bas Nijholt 2025-12-15 19:50:18 -08:00
  • a3e8daad33 docs: refine comparison table in README Bas Nijholt 2025-12-15 16:06:17 -08:00
  • 78a2f65c94 docs: Move comparison link after declarative setup line Bas Nijholt 2025-12-15 15:48:15 -08:00
  • 1689a6833a docs: Link to comparison section from Why Compose Farm Bas Nijholt 2025-12-15 15:46:26 -08:00
  • 6d2f32eadf docs: Add feature comparison table with emojis Bas Nijholt 2025-12-15 15:44:16 -08:00
  • c549dd50c9 docs: Move comparison section to end, simplify format Bas Nijholt 2025-12-15 15:41:09 -08:00
  • 82312e9421 docs: add comparison with alternatives to README Bas Nijholt 2025-12-15 15:37:08 -08:00
  • e13b367188 docs: Add shields to README Bas Nijholt 2025-12-15 15:31:30 -08:00
  • d73049cc1b docs: Add declarative philosophy to Why Compose Farm Bas Nijholt 2025-12-15 15:17:04 -08:00
  • 4373b23cd3 docs: Simplify xkcd explanation, lead with simplicity Bas Nijholt 2025-12-15 14:54:29 -08:00
  • 73eb6ccf41 docs: Center xkcd image Bas Nijholt 2025-12-15 14:52:57 -08:00
  • 6ca48d0d56 docs: Add console.py to CLAUDE.md architecture Bas Nijholt 2025-12-15 14:52:40 -08:00
  • b82599005e docs: Add xkcd reference and clarify this is not a new standard Bas Nijholt 2025-12-15 14:37:33 -08:00
  • b044053674 docs: Emphasize zero changes required to compose files Bas Nijholt 2025-12-15 14:19:52 -08:00
  • e4f03bcd94 docs: Clarify autokuma demonstrates multi-host feature v0.14.0 Bas Nijholt 2025-12-15 14:14:47 -08:00
  • ac3797912f Add AutoKuma labels to example services Bas Nijholt 2025-12-15 14:14:07 -08:00
  • 429a1f6e7e docs: Fix outdated .env instructions in examples README Bas Nijholt 2025-12-15 14:13:09 -08:00
  • fab20e0796 Add header comment to generated traefik file-provider config Bas Nijholt 2025-12-15 14:11:49 -08:00
  • 1bc6baa0b0 Add realistic traefik file-provider example Bas Nijholt 2025-12-15 14:09:27 -08:00
  • 996e0748f8 style: Simplify compose-farm.yaml comments Bas Nijholt 2025-12-15 14:08:50 -08:00
  • ca46fdfaa4 Replace trivial examples with real-world services Bas Nijholt 2025-12-15 14:08:14 -08:00
  • b480797e5b Add XDG_CONFIG_HOME support for config paths Bas Nijholt 2025-12-15 13:06:59 -08:00
  • c47fdf847e Use _progress_bar helper for all progress bars Bas Nijholt 2025-12-15 13:03:50 -08:00
  • 3ca9562013 Consolidate console instances and progress bar patterns Bas Nijholt 2025-12-15 12:56:23 -08:00