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 Rakestraw2026-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 Rakestraw2026-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 Rakestraw2026-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 Rakestraw2026-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 Rakestraw2026-02-07 19:36:50 -06:00
190420e908
Added a SCHEMA.md with espress documentation of the JSON output schemas emitted by weatherfeeder.
Eric Rakestraw2026-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 Rakestraw2026-02-07 11:57:54 -06:00
d858bc1f31
Updated Dockerfile and Woodpecker pipeline to use harbor.maximumdirect.net proxy cache for upstream images.
Eric Rakestraw2026-02-01 19:39:55 -06:00
2a88c3c5f3
Updated the Woodpecker pipeline to utilize caching.
Eric Rakestraw2026-02-01 19:04:22 -06:00
33c35b5f4a
Update Dockerfile to streamline the weatherfeeder user creation.
Eric Rakestraw2026-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 Rakestraw2026-02-01 16:59:34 -06:00
e86d4a02e0
Added a go mod tidy step to the Dockerfile build.
Eric Rakestraw2026-02-01 10:15:50 -06:00
ba95371418
Added a second dropreplace step for ejr/feedkit.
Eric Rakestraw2026-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 Rakestraw2026-02-01 10:01:02 -06:00
db8c66832f
Removed privileged: true from the Woodpecker pipeline.
Eric Rakestraw2026-01-31 13:53:27 -06:00
062b12c44f
Add CI/CD pipeline configuration for building and publishing weatherfeeder.
Eric Rakestraw2026-01-31 13:50:09 -06:00
da0231b20f
Add day/night estimation for NWS observations based on solar elevation and update observation model.
Eric Rakestraw2026-01-22 23:15:17 -06:00
c675045013
Updated documentation and added API.md to document the stable external wire format.
Eric Rakestraw2026-01-17 17:39:18 -06:00
b4a67e208c
Updated model and normalizers to map provider “feels like” fields into a single ApparentTemperatureC field.
Eric Rakestraw2026-01-17 10:36:19 -06:00
c12cf91115
normalizers: implemented openmeteo forecast normalizer.
Eric Rakestraw2026-01-17 10:16:50 -06:00
b47f1b2051
sources: added an OpenMeteo forecast source.
Eric Rakestraw2026-01-17 08:00:23 -06:00
b8804d32d2
refactor(normalizers): deduplicate synthetic station ID generation
Eric Rakestraw2026-01-16 22:13:44 -06:00
00e811f8f7
normalizers/nws: add NWS alerts normalizer and canonical alert mapping
Eric Rakestraw2026-01-16 21:40:20 -06:00
2eb2d4b90f
feat(nws, normalizers): add NWS hourly forecast normalization and enforce canonical float rounding
Eric Rakestraw2026-01-16 10:28:32 -06:00
0fcc536885
Updates in preparation for adding forecast sources.
Eric Rakestraw2026-01-16 00:04:37 -06:00
e10ba804ca
model: add explicit JSON tags and document canonical payload contract
Eric Rakestraw2026-01-15 22:39:37 -06:00
f13f43cf56
refactor(providers): centralize provider-specific parsing and invariants
Eric Rakestraw2026-01-15 20:40:53 -06:00
a341aee5df
normalizers: Updated error handling within the JSON helper function.
Eric Rakestraw2026-01-15 20:17:46 -06:00
d8db58c004
sources: standardize Event.ID on Source:EffectiveAt; simplify raw event helper
Eric Rakestraw2026-01-15 19:38:15 -06:00
d9474b5a5b
v0.x: add reusable HTTP source spine; fix routing; upstream HTTP transport helper
Eric Rakestraw2026-01-15 19:11:58 -06:00
e92577c30e
Moved shared OpenMeteo time parsing code into a shared internal/providers/openmeteo library.
Eric Rakestraw2026-01-15 10:17:56 -06:00
675c5a6117
Removed model.Event and model.Kind from weatherfeeder, since these are imported from feedkit upstream.
Eric Rakestraw2026-01-15 09:56:18 -06:00
f43babdfd2
openmeteo: refactored the OpenMeteo source files to relocate normalization logic to internal/normalizers.
Eric Rakestraw2026-01-14 12:10:32 -06:00
1f8ba05e19
Removed redundant event.go (we use feedkit's upstream implementation).
Eric Rakestraw2026-01-14 12:00:48 -06:00
759fa31762
openweather: refactored the OpenWeather source files to relocate normalization logic to internal/normalizers.
Eric Rakestraw2026-01-14 11:59:17 -06:00
0ba2602bcc
nws: refactored the NWS source files to relocate normalization logic to internal/normalizers.
Eric Rakestraw2026-01-14 11:18:21 -06:00
efc44e8c6a
normalizers: added a structure for normalizers; refactoring sources -> sources+normalizers is still todo.
Eric Rakestraw2026-01-14 10:35:16 -06:00
aa4774e0dd
weatherfeeder: split the former maximumdirect.net/weatherd project in two.
Eric Rakestraw2026-01-13 18:14:21 -06:00