├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .dockerignore ├── .github ├── dependabot.yml └── workflows │ ├── auto-merge-dependabot.yml │ ├── docker.yml │ ├── go.yml │ ├── golangci-lint.yml │ ├── hadolint.yml │ ├── release.yml │ ├── update.yml │ └── yamllint.yml ├── .golangci.yml ├── .goreleaser.yaml ├── .idea ├── dataSources.xml ├── modules.xml ├── runConfigurations │ └── build.xml ├── sqldialects.xml ├── vcs.xml └── websitewatcher.iml ├── .yamllint.yml ├── Dockerfile ├── LICENSE ├── README.md ├── Taskfile.yml ├── config.sample.json ├── go.mod ├── go.sum ├── internal ├── config │ ├── config.go │ └── config_test.go ├── database │ ├── database.go │ ├── database_internal_test.go │ ├── database_test.go │ ├── migrations │ │ ├── 20240924100627_initial.sql │ │ └── 20250330160308_notnull.sql │ ├── queries │ │ └── queries.sql │ └── sqlc │ │ ├── db.go │ │ ├── models.go │ │ └── queries.sql.go ├── diff │ ├── diff.go │ ├── diff.templ │ ├── diff_templ.go │ └── diff_test.go ├── helper │ ├── helper.go │ └── helper_test.go ├── http │ ├── http.go │ ├── http_test.go │ └── proxy.go ├── mail │ └── mail.go ├── taskmanager │ └── taskmanager.go ├── watch │ ├── watch.go │ └── watch_test.go └── webhook │ └── webhook.go ├── logger.go ├── main.go ├── screenshot.png ├── sqlc.yml └── websitewatcher.service /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/auto-merge-dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.github/workflows/auto-merge-dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.github/workflows/golangci-lint.yml -------------------------------------------------------------------------------- /.github/workflows/hadolint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.github/workflows/hadolint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.github/workflows/update.yml -------------------------------------------------------------------------------- /.github/workflows/yamllint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.github/workflows/yamllint.yml -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /.idea/dataSources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.idea/dataSources.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/build.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.idea/runConfigurations/build.xml -------------------------------------------------------------------------------- /.idea/sqldialects.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.idea/sqldialects.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/websitewatcher.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.idea/websitewatcher.iml -------------------------------------------------------------------------------- /.yamllint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/.yamllint.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /config.sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/config.sample.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/go.sum -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/config/config_test.go -------------------------------------------------------------------------------- /internal/database/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/database/database.go -------------------------------------------------------------------------------- /internal/database/database_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/database/database_internal_test.go -------------------------------------------------------------------------------- /internal/database/database_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/database/database_test.go -------------------------------------------------------------------------------- /internal/database/migrations/20240924100627_initial.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/database/migrations/20240924100627_initial.sql -------------------------------------------------------------------------------- /internal/database/migrations/20250330160308_notnull.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/database/migrations/20250330160308_notnull.sql -------------------------------------------------------------------------------- /internal/database/queries/queries.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/database/queries/queries.sql -------------------------------------------------------------------------------- /internal/database/sqlc/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/database/sqlc/db.go -------------------------------------------------------------------------------- /internal/database/sqlc/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/database/sqlc/models.go -------------------------------------------------------------------------------- /internal/database/sqlc/queries.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/database/sqlc/queries.sql.go -------------------------------------------------------------------------------- /internal/diff/diff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/diff/diff.go -------------------------------------------------------------------------------- /internal/diff/diff.templ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/diff/diff.templ -------------------------------------------------------------------------------- /internal/diff/diff_templ.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/diff/diff_templ.go -------------------------------------------------------------------------------- /internal/diff/diff_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/diff/diff_test.go -------------------------------------------------------------------------------- /internal/helper/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/helper/helper.go -------------------------------------------------------------------------------- /internal/helper/helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/helper/helper_test.go -------------------------------------------------------------------------------- /internal/http/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/http/http.go -------------------------------------------------------------------------------- /internal/http/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/http/http_test.go -------------------------------------------------------------------------------- /internal/http/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/http/proxy.go -------------------------------------------------------------------------------- /internal/mail/mail.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/mail/mail.go -------------------------------------------------------------------------------- /internal/taskmanager/taskmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/taskmanager/taskmanager.go -------------------------------------------------------------------------------- /internal/watch/watch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/watch/watch.go -------------------------------------------------------------------------------- /internal/watch/watch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/watch/watch_test.go -------------------------------------------------------------------------------- /internal/webhook/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/internal/webhook/webhook.go -------------------------------------------------------------------------------- /logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/logger.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/main.go -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/screenshot.png -------------------------------------------------------------------------------- /sqlc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/sqlc.yml -------------------------------------------------------------------------------- /websitewatcher.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firefart/websitewatcher/HEAD/websitewatcher.service --------------------------------------------------------------------------------