Commit Graph

  • f464592c56 Updates to accommodate the new upstream version of feedkit (v0.5.0), which now supports both polling sources and streaming sources. main v0.5.2 Eric Rakestraw 2026-02-08 15:05:53 -06:00
  • 123e8ff763 Moved the standards package out of internal/ so it can be imported by downstream consumers. v0.5.1 Eric Rakestraw 2026-02-08 09:15:07 -06:00
  • 5923592b53 Moved the weatherfeeder model out of internal/ so that downstream consumers can import it directly. v0.5.0 Eric Rakestraw 2026-02-08 08:56:16 -06:00
  • c96a6bb78b Remove Go test files from .dockerignore; this will enable the CI system to run tests before building. Eric Rakestraw 2026-02-08 08:55:35 -06:00
  • cff8c5f593 Merged SCHEMA.md into API.md and made some tweaks to ensure consistency with the underlying domain model. Eric Rakestraw 2026-02-07 19:36:50 -06:00
  • 190420e908 Added a SCHEMA.md with espress documentation of the JSON output schemas emitted by weatherfeeder. Eric Rakestraw 2026-02-07 17:26:07 -06:00
  • 9663fdfc43 Updated main.go to register the postgres and NATS sinks in addition to the stdout sink. Eric Rakestraw 2026-02-07 11:57:54 -06:00
  • ffd4dfa76d Updated feedkit dependency to v0.4.1. Eric Rakestraw 2026-02-07 11:37:53 -06:00
  • d858bc1f31 Updated Dockerfile and Woodpecker pipeline to use harbor.maximumdirect.net proxy cache for upstream images. Eric Rakestraw 2026-02-01 19:39:55 -06:00
  • 2a88c3c5f3 Updated the Woodpecker pipeline to utilize caching. Eric Rakestraw 2026-02-01 19:04:22 -06:00
  • 33c35b5f4a Update Dockerfile to streamline the weatherfeeder user creation. Eric Rakestraw 2026-02-01 18:17:12 -06:00
  • df3f42ef30 Updated the Dockerfile to reflect best practices; removed the dropreplace lines after updates to go.mod. Eric Rakestraw 2026-02-01 16:59:34 -06:00
  • e86d4a02e0 Added a go mod tidy step to the Dockerfile build. Eric Rakestraw 2026-02-01 10:15:50 -06:00
  • ba95371418 Added a second dropreplace step for ejr/feedkit. Eric Rakestraw 2026-02-01 10:10:53 -06:00
  • 5a92fc0401 Fixed a bug in the Dockerfile with respect to the location of the dropreplace for ejr/feedkit. Eric Rakestraw 2026-02-01 10:01:02 -06:00
  • f522840fed Updated go.mod to require feedkit v0.4.0. Eric Rakestraw 2026-02-01 09:57:10 -06:00
  • a46cbe17d1 Updated the Dockerfile to drop the ejr/feedkit replacement and to run go test before building. Eric Rakestraw 2026-02-01 09:47:17 -06:00
  • 7b8b3b98f2 Added a Dockerfile and completely refactored the Woodpecker pipeline. Eric Rakestraw 2026-02-01 09:38:26 -06:00
  • 4600ca053b woodpecker: Update pipeline to allow manual triggering. Eric Rakestraw 2026-02-01 08:10:24 -06:00
  • 88d2385576 woodpecker: allow manual pipeline triggering. Eric Rakestraw 2026-02-01 07:33:01 -06:00
  • 6cdbb29215 woodpecker: refactor pipeline to use kaniko. Eric Rakestraw 2026-02-01 07:22:28 -06:00
  • 62464f449e More woodpecker changes. Eric Rakestraw 2026-01-31 13:56:12 -06:00
  • db8c66832f Removed privileged: true from the Woodpecker pipeline. Eric Rakestraw 2026-01-31 13:53:27 -06:00
  • 062b12c44f Add CI/CD pipeline configuration for building and publishing weatherfeeder. Eric Rakestraw 2026-01-31 13:50:09 -06:00
  • da0231b20f Add day/night estimation for NWS observations based on solar elevation and update observation model. Eric Rakestraw 2026-01-22 23:15:17 -06:00
  • c675045013 Updated documentation and added API.md to document the stable external wire format. Eric Rakestraw 2026-01-17 17:39:18 -06:00
  • b4a67e208c Updated model and normalizers to map provider “feels like” fields into a single ApparentTemperatureC field. Eric Rakestraw 2026-01-17 10:36:19 -06:00
  • c12cf91115 normalizers: implemented openmeteo forecast normalizer. Eric Rakestraw 2026-01-17 10:16:50 -06:00
  • b47f1b2051 sources: added an OpenMeteo forecast source. Eric Rakestraw 2026-01-17 08:00:23 -06:00
  • b8804d32d2 refactor(normalizers): deduplicate synthetic station ID generation Eric Rakestraw 2026-01-16 22:13:44 -06:00
  • 00e811f8f7 normalizers/nws: add NWS alerts normalizer and canonical alert mapping Eric Rakestraw 2026-01-16 21:40:20 -06:00
  • 2eb2d4b90f feat(nws, normalizers): add NWS hourly forecast normalization and enforce canonical float rounding Eric Rakestraw 2026-01-16 10:28:32 -06:00
  • 0fcc536885 Updates in preparation for adding forecast sources. Eric Rakestraw 2026-01-16 00:04:37 -06:00
  • e10ba804ca model: add explicit JSON tags and document canonical payload contract Eric Rakestraw 2026-01-15 22:39:37 -06:00
  • f13f43cf56 refactor(providers): centralize provider-specific parsing and invariants Eric Rakestraw 2026-01-15 20:40:53 -06:00
  • a341aee5df normalizers: Updated error handling within the JSON helper function. Eric Rakestraw 2026-01-15 20:17:46 -06:00
  • d8db58c004 sources: standardize Event.ID on Source:EffectiveAt; simplify raw event helper Eric Rakestraw 2026-01-15 19:38:15 -06:00
  • d9474b5a5b v0.x: add reusable HTTP source spine; fix routing; upstream HTTP transport helper Eric Rakestraw 2026-01-15 19:11:58 -06:00
  • 1790218d38 Updated documentation for internal consistency. v0.4.0 Eric Rakestraw 2026-01-15 10:47:59 -06:00
  • 84c4efbc2e normalizers/openweather: extract shared helpers into common.go Eric Rakestraw 2026-01-15 10:41:56 -06:00
  • 8968b6bdcd Refactor normalizers: dedupe JSON decode + event finalize Eric Rakestraw 2026-01-15 10:36:18 -06:00
  • e92577c30e Moved shared OpenMeteo time parsing code into a shared internal/providers/openmeteo library. Eric Rakestraw 2026-01-15 10:17:56 -06:00
  • 675c5a6117 Removed model.Event and model.Kind from weatherfeeder, since these are imported from feedkit upstream. Eric Rakestraw 2026-01-15 09:56:18 -06:00
  • 59111a1c82 sources: standardize HTTP source config + factor raw-event boilerplate Eric Rakestraw 2026-01-15 09:43:22 -06:00
  • e28ff49201 Moved common HTTP body fetch code into a shared helper function. Eric Rakestraw 2026-01-15 08:58:56 -06:00
  • b21ed856e9 Fixed an ordering bug in wmo_text.go. Eric Rakestraw 2026-01-15 08:14:20 -06:00
  • f43babdfd2 openmeteo: refactored the OpenMeteo source files to relocate normalization logic to internal/normalizers. Eric Rakestraw 2026-01-14 12:10:32 -06:00
  • 1f8ba05e19 Removed redundant event.go (we use feedkit's upstream implementation). Eric Rakestraw 2026-01-14 12:00:48 -06:00
  • 759fa31762 openweather: refactored the OpenWeather source files to relocate normalization logic to internal/normalizers. Eric Rakestraw 2026-01-14 11:59:17 -06:00
  • 0ba2602bcc nws: refactored the NWS source files to relocate normalization logic to internal/normalizers. Eric Rakestraw 2026-01-14 11:18:21 -06:00
  • efc44e8c6a normalizers: added a structure for normalizers; refactoring sources -> sources+normalizers is still todo. Eric Rakestraw 2026-01-14 10:35:16 -06:00
  • aa4774e0dd weatherfeeder: split the former maximumdirect.net/weatherd project in two. Eric Rakestraw 2026-01-13 18:14:21 -06:00
  • 1e05b38347 Initial commit Eric Rakestraw 2026-01-14 00:12:51 +00:00