summaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)Author
2025-11-08feat: makefile: add smoke test target and standardize output symbolsCraig Jennings
Smoke Test Target: - Add SMOKE_TESTS variable matching test-*-smoke.el pattern - Create test-smoke target that runs before unit/integration tests - Implement fail-fast behavior: smoke test failures stop further execution - Update test execution order: smoke → unit → integration (testing pyramid) - Fix INTEGRATION_TESTS pattern to match test-*-integration-*.el - Update help text with correct test counts for each category Symbol Standardization: - Replace Unicode symbols with bracketed ASCII for better portability - ✓ → [✓] (success/completion) - ✗ → [✗] (error/failure) - ⚠ → [!] (warning/attention) - Apply to all targets: test, validate, compile, lint, install-deps, clean - No color codes (were never present) - Benefits: works in all terminals, easier to grep/parse Test organization now: - 1 smoke test file (package sanity checks - runs first) - 16 unit test files (function behavior) - 1 integration test file (component interactions)
2025-11-04feat(emacs): Add asynchronous weather fetching to wttrinCraig Jennings
Introduce asynchronous data fetching to the wttrin.el Emacs package. This enhancement avoids blocking Emacs during data retrieval by using `url-retrieve` for async calls. The behavior is controlled via a new customizable variable `wttrin-use-async`. Tests have been added for the new async behavior to ensure proper functionality.feat:makefile): Add package initialization for Emacs batch Enhance Makefile with package support by loading and initializing MELPA archive before validating and compiling, ensuring required packages are available during these operations. feat(tests): Add unit tests for `wttrin--display-weather` Introduce comprehensive tests for `wttrin--display-weather` function to validate buffer creation, content, keybindings, and error handling.
2025-11-04feat:Makefile: Add dependency installation targetCraig Jennings
Add a new `install-deps` target to the Makefile for setting up required dependencies, specifically `xterm-color`, using MELPA package repository. Enhance test process by including package initialization in `EMACS_TEST` command.
2025-11-04remove coloring from the MakefileCraig Jennings
2025-11-04feat:Makefile: Add Makefile for build and test automationCraig Jennings
Introduce a Makefile to automate common tasks for the wttrin project. This includes running tests (unit and integration), validating and compiling the main file, linting, and cleaning up generated files.