55d7bcdf2e
feat(ui): Implement ability to hide port from endpoint results via endpoints[].ui.hide-port
( #1038 )
...
* feat(ui): Implement ability to hide port from endpoint results via `endpoints[].ui.hide-port`
Fixes #1036
* Add test
2025-03-20 16:31:14 -04:00
46499e13a0
fix(alerting): Ensure that alerting.incident-io.url has the correct prefix ( #1034 )
...
* fix(alerting): Ensure that alerting.incident-io.url has the correct prefix
* Fix test
2025-03-17 19:41:50 -04:00
e0bdda5225
feat(ui): Allow configuring default dark-mode value ( #1015 )
...
* fix: theme flickering
* chore(ui): added dark mode tests
* feat(ui): Expose new ui.dark-mode parameter to set default theme
* refactor(ui): Rename theme variable to themeFromCookie for clarity
---------
Co-authored-by: TwiN <twin@linux.com >
Co-authored-by: TwiN <chris@twin.sh >
2025-03-07 20:32:05 -05:00
a4cb2acd24
docs: Clarify that disable-monitoring-lock is akin to enabling parallel execution ( #1017 )
...
* add keyword to doc
https://github.com/TwiN/gatus/issues/1016
* Update README.md
---------
Co-authored-by: TwiN <twin@linux.com >
2025-03-06 21:16:22 -05:00
8ad8a05535
docs(alerting): Add missing source-url parameter in incident-io provider
2025-02-17 15:09:46 -05:00
3f94e16950
docs(alerting): Fix formatting in incident-io section
2025-02-17 15:04:19 -05:00
a1f7bd7b73
feat(maintenance): Per-endpoint maintenance configuration ( #982 )
...
* feat: add endpoint.maintenance-windows array for per-endpoint maintenance configuration
* doc: initial entry for maintenance windows in endpoint config
* doc: example documentation for per-endpoint configuration of maintenance
windows
* chore: var => :=
* test: add checks for maintenance window defaults in endpoint configuration
* chore: clean up new-lines
---------
Co-authored-by: TwiN <twin@linux.com >
2025-02-16 23:05:13 -05:00
64b4c53b4e
feat(ui): expose 30d badges and response chart selector for duration ( #994 )
...
* chore: initial commit for 30d badge/chart UI support
* chore revert some changes
* chore build frontend
* chore remove old line
* rebuild frontend
* re-order list
* feat: add support for 1h response chart
* chore(docs): add section about response time chart
* chore(frontend): add missing select
* chore: code format
* chore: new web build
* Revert "chore: code format"
This reverts commit 517f0ce3c85e16e771cddc26ca67c2085703158b.
* chore(responsechart): remove support for 1h charts
response time is only stored at 1h intervals, having a chart for the past 1h does not make sense.
2025-02-10 20:55:19 -05:00
541a70584d
feat(alerting): Add Incident.io alerting provider ( #972 )
...
* feat(alerting): added incident.io provider alerting.
* Tests: added incident.io provider unit tests.
* Documentation: added incidentio documentation.
* Refactor: Changed documentation + types to an alphabetical order.
* Refactor: change wrong comment.
Co-authored-by: Maksim Zhylinski <maksim@zhylinski.me >
* Update README.md
Co-authored-by: Maksim Zhylinski <maksim@zhylinski.me >
* Update alerting/provider/incidentio/incident_io.go
Co-authored-by: Julien Limoges <limoges@users.noreply.github.com >
* Update alerting/provider/incidentio/incident_io.go
Co-authored-by: Julien Limoges <limoges@users.noreply.github.com >
* Update alerting/provider/incidentio/incident_io.go
Co-authored-by: Julien Limoges <limoges@users.noreply.github.com >
* Update alerting/provider/incidentio/incident_io.go
Co-authored-by: Julien Limoges <limoges@users.noreply.github.com >
* Refactor: changed alertSourceID to url.
* Refactor: changed documentation.
* Refactor: refactored tests, removed status from config.
* Readme: updated docs.
* Refactor: removed duplication key in favor of ResolveKey.
* Refactor: change variable format.
* Feat + Test: added support for passing metadata and source url, added resolved-with-metadata-source-url test case.
* Refactor: chaned variable naming
* Update alerting/config.go
* Update README.md
* Update README.md
* Update README.md
* Apply suggestions from code review
* Refactor: sort var by abc
---------
Co-authored-by: Maksim Zhylinski <maksim@zhylinski.me >
Co-authored-by: Julien Limoges <limoges@users.noreply.github.com >
Co-authored-by: TwiN <twin@linux.com >
2025-02-06 19:21:35 -05:00
fa3e5dcc6e
feat(ssh): Support authless SSH health check ( #956 )
...
* Feature + Test + Documentation: added no-auth ssh health cheack feature, changed documentation to fit new behavior, added ssh test cases.
* Refactor: refactored authenticate field to infer from username and password insted of specifying it inside config.
* Refactor: removed non used field.
* Refactor: changed error, removed spaces.
* Refactor: added comments.
2025-01-19 16:22:41 -05:00
0bba77ab2b
feat(metrics): add gatus_results_endpoint_success
( #970 )
...
* feat(metrics): add gatus_endpoint_success
Signed-off-by: Devin Buhl <devin@buhl.casa >
* feat(metrics): add gatus_endpoint_success
Signed-off-by: Devin Buhl <devin@buhl.casa >
* chore: update readme
Signed-off-by: Devin Buhl <devin@buhl.casa >
* chore: update readme
Signed-off-by: Devin Buhl <devin@buhl.casa >
* chore: update readme
Signed-off-by: Devin Buhl <devin@buhl.casa >
* chore: update readme
Signed-off-by: Devin Buhl <devin@buhl.casa >
* chore: update readme
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2025-01-19 16:12:52 -05:00
e1675cc747
docs: Fix test badge
2025-01-13 23:04:45 -05:00
d69844dc13
docs: Use stable tag in quick start instructions
2024-12-29 10:07:03 -05:00
c44d998fb3
feat(api): Expose uptime data as text via API ( #758 )
...
* Expose Raw Uptime Data via API
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
* Add Test for Raw Uptime Data API Endpoint
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
* Document Raw Uptime Data API Endpoint
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
* Fix Test after #759 Core Refactor
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
* Update Raw Data Content Type
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
* Support 30d Data from Raw Uptime Endpoint
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
* Update README.md
* Update README.md
---------
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
Co-authored-by: TwiN <twin@linux.com >
2024-12-28 15:59:28 -05:00
f2a82e0681
feat(alerting): Add condition results to Pushover ( #945 )
...
Co-authored-by: TwiN <twin@linux.com >
2024-12-28 11:35:19 -05:00
efbb739a44
feat(ui): Implement Custom CSS configuration ( #943 )
...
* feat(ui): Implement Custom CSS configuration
* Update web/app/public/index.html
2024-12-26 23:08:16 -05:00
0440deb6b5
docs: Fix typo in README ( #946 )
...
docs: update README.md
`endpoints[].ui.badge.reponse-time` -> `endpoints[].ui.badge.response-time`
2024-12-25 14:11:02 -05:00
8b2cd2e4b3
docs: Improve alerting documentation
2024-12-17 21:23:19 -05:00
79c9f24c15
feat(alerting): Implement alert-level provider overrides ( #929 )
...
* feat(alerting): Implement alert-level provider overrides
Fixes #96
* Fix tests
* Add missing test cases for alerting providers
* feat(alerting): Implement alert-level overrides on all providers
* chore: Add config.yaml to .gitignore
* fix typo in discord provider
* test: Start fixing tests for alerting providers
* test: Fix GitLab tests
* Fix all tests
* test: Improve coverage
* test: Improve coverage
* Rename override to provider-override
* docs: Mention new provider-override config
* test: Improve coverage
* test: Improve coverage
* chore: Rename Alert.OverrideAsBytes to Alert.ProviderOverrideAsBytes
2024-12-16 20:32:13 -05:00
be9ae6f55d
docs: Fix typo ( #931 )
...
chore: typo fix
Co-authored-by: TwiN <twin@linux.com >
2024-12-14 13:28:57 -05:00
539c7635a1
docs: Change protocol backslash (\\) to forwardslash (//) in README.md ( #933 )
...
Change protocol backslash to forwardslash in README.md
Some of the text examples used `proto:\\` instead of `proto://`. The backslash is not correct and results in "panic: invalid endpoint testgroup-|-testendpoint: unknown endpoint type".
2024-12-14 08:20:47 -05:00
778019590d
feat(alerting): Add overrides for Ntfy provider ( #918 )
...
* Add overrides to Ntfy alert provider
* Update alerting/provider/ntfy/ntfy.go
---------
Co-authored-by: TwiN <twin@linux.com >
2024-11-30 22:09:20 -05:00
2fe991319e
docs: Remove duplicate "Proxy client configuration" section
2024-11-19 20:45:54 -05:00
01131755bc
fix(logging): Replace log-level parameter by GATUS_LOG_LEVEL env var ( #895 )
...
* fix(logging): Replace log-level parameter by GATUS_LOG_LEVEL env var
* Improve log message if GATUS_LOG_LEVEL isn't set
2024-11-13 23:54:00 -05:00
8060a77b1f
feat(logging): Allow configuring logging verbosity level ( #872 )
...
* introduces TwiN/logr library
* use new features of logr library
* minor tweaks and formatting
* Apply suggestions from code review
---------
Co-authored-by: TwiN <twin@linux.com >
2024-11-13 19:02:53 -05:00
c758af8791
docs: Fix order of alerting config params
2024-11-10 17:48:30 -05:00
177feba75b
feat(pushover): priority on resolved ( #879 )
...
* feat(pushover): priority on resolved
Signed-off-by: Devin Buhl <devin@buhl.casa >
* Update README.md
* Update README.md
* Rename ResolvedPriority
* Update README.md
* Update alerting/provider/pushover/pushover.go
* Update README.md
* Update pushover.go
* Update pushover_test.go
* fix: update tests
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: update tests
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
Co-authored-by: TwiN <twin@linux.com >
2024-11-05 19:57:33 -05:00
1c78f659c2
docs: Fix typo in README ( #885 )
2024-10-31 20:29:48 -04:00
ff4b09dff8
feat(alerting): Implement new Teams Workflow alert ( #847 )
...
* POC Teams Workflow Alerting
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
* Document Teams Workflow Alert
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
* Rename 'teamsworkflow' to 'teams-workflows'
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
* Fix README Table Format
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
* Fix Test to Expect Correct Emoji
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
---------
Signed-off-by: James Hillyard <james.hillyard@payara.fish >
Co-authored-by: TwiN <twin@linux.com >
2024-10-15 17:25:02 -04:00
29072da23e
docs: change the url of the helm chart to your repo ( #878 )
...
fix: change the url of the helm chart to your repo
2024-10-14 11:27:37 -04:00
bb973979d2
feat(alerting): add email and click action to ntfy provider ( #778 )
...
* feat(alerting): add optional email to ntfy provider
https://docs.ntfy.sh/publish/#e-mail-notifications
* feat(alerting): add optional click action to ntfy provider
https://docs.ntfy.sh/publish/#click-action
* feat(alerting): add option to disable firebase in ntfy provider
https://docs.ntfy.sh/publish/#disable-firebase
* feat(alerting): add option to disable message caching in ntfy provider
https://docs.ntfy.sh/publish/#message-caching
* test(alerting): add buildRequestBody tests for email and click properties
* test(alerting): add tests for Send to verify request headers
* feat(alerting): refactor to prefix firebase & cache with "disable"
This avoids the need for a pointer, as omitting these bools in the config defaults to false
and omitting to set these headers will use the server's default - which is enabled on ntfy.sh
2024-10-04 20:23:07 -04:00
fc09981779
feat(alerting): alert teams add client insecure option ( #864 )
...
* feat: alert teams add client insecure option
* feat(docs): add comment for `ClientConfig` field
* fix typo
---------
Co-authored-by: raojinlin <raojinlin302@gmail.com >
Co-authored-by: TwiN <twin@linux.com >
2024-09-21 20:26:30 -04:00
59842d5e88
feat(alerting): custom alert support endpoint errors ( #844 )
...
* feat(alerting): add support for including endpoint errors in custom alerts
- Updated `buildHTTPRequest` method in `AlertProvider` to accept a `result` parameter.
- Added support for including `[ENDPOINT_ERRORS]` in both the request body and URL, which will be replaced by the errors from `Result.Errors[]`.
- Adjusted `CreateExternalEndpointResult` to capture and store errors from query parameters.
- This allows custom alerts to include detailed error information, enhancing the flexibility of alert notifications.
* feat: add ENDPOINT_ERRORS example
* feat: add tests
* Refactor: code review feedback
* delete unsed errors
* Update README.md
* Apply suggestions from code review
---------
Co-authored-by: raojinlin <raojinlin302@gmail.com >
Co-authored-by: TwiN <twin@linux.com >
2024-09-17 22:26:21 -04:00
b0c2f1eba9
feat(alerting): Add optional field alerting.mattermost.channel ( #823 )
...
* Add optional field alerting.mattermost.channel
* Added omitempty to channel in Body for Mattermost
* Update README.md
* Update alerting/provider/mattermost/mattermost.go
* Expose channel configuration parameter through alerting.mattermost.channel
---------
Co-authored-by: Gerrit <gerrit.abma@logius.nl >
Co-authored-by: TwiN <twin@linux.com >
2024-09-17 21:02:31 -04:00
d947a6b6f5
feat(alerting): Implement Zulip's alerts ( #845 )
...
* feat(alerting): Add alert type for Zulip
* feat(alerting): Implement Zulip alert provider
* feat(alerting): Add Zulip to alerting/config.go
* docs: Add Zulip alerts to README.md
* fix(alerting): Include alert description in message
* fix(alerting): validate Zuilip interface on compile
* chore(alerting): fix import order
* fix(alerting): rename ChannelId to ChannelID
* Update alerting/provider/zulip/zulip_test.go
---------
Co-authored-by: TwiN <twin@linux.com >
2024-09-03 23:21:08 -04:00
7de5a1fe48
feat(alerting): implement Gitea alerting provider ( #842 )
...
* feat: implement Gitea alerting provider integration
- Add TypeGitea for the gitea alerting provider
- Introduce a new file for the gitea alerting provider implementation
- Implement the AlertProvider struct with necessary fields for gitea integration
- Add validation logic for the AlertProvider configuration
- Create tests for the AlertProvider's validation and sending functionality
- Update go.mod to include the gitea SDK as a dependency
- Modify the alerting configuration validation to recognize TypeGitea
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* chore: integrate Gitea alerting provider configuration
- Add Gitea alerting provider import to the configuration file
- Update the comment for the RepositoryURL field to reflect Gitea instead of GitHub
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* feat: add Assignees support to AlertProvider functionality
- Add a field for Assignees to the AlertProvider struct
- Update the Send function to include Assignees in the alert payload
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* feat: implement Gitea alerting configuration and documentation
- Add a new image asset for Gitea alerts
- Update the README to include configuration details for Gitea alerts
- Introduce parameters for Gitea alerting, including repository URL and personal access token
- Document the behavior of the Gitea alerting provider regarding issue creation and resolution
- Include an example YAML configuration for Gitea alerts
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* Update README.md
Co-authored-by: TwiN <twin@linux.com >
* Update README.md
Co-authored-by: TwiN <twin@linux.com >
* Update README.md
Co-authored-by: TwiN <twin@linux.com >
* feat: refactor AlertProvider for improved client configuration
- Add import for the Gatus client library
- Remove the SkipVerify field from the AlertProvider struct
- Introduce ClientConfig field in the AlertProvider struct for client configuration
- Update validation logic to check for ClientConfig instead of SkipVerify
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* Update README.md
Co-authored-by: TwiN <twin@linux.com >
* chore: update configuration for Gitea integration
- Change references from GitHub to Gitea in the configuration section
- Update alerting provider descriptions to reflect the correct platform
- Swap the order of GitHub and Gitea configurations
- Replace Gitea alert image with GitHub alert image
- Adjust the type field from gitea to github in the relevant sections
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* fix: ensure ClientConfig is validated and defaults set
- Add a check for nil ClientConfig in the IsValid function
- Set ClientConfig to a default configuration if it is nil
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
---------
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
Co-authored-by: TwiN <twin@linux.com >
2024-08-21 17:51:45 -04:00
dd435a8eaf
feat(storage): Support 30d badges ( #836 )
...
* feat(storage): Add support for 30d uptime badge
Fix #714
* Fix typo
* Fix test
* Fix typo
* Improve implementation
* Add check in existing test
* Add extra test to ensure functionality works
* Add support for 30d response time chart too
2024-08-11 22:40:19 -04:00
2c8c456512
feat(alerting): add telegram overriding token and id ( #826 )
...
* feat(alerting): add telegram overriding token and id
* Update alerting/provider/telegram/telegram_test.go
* Update alerting/provider/telegram/telegram_test.go
* Update alerting/provider/telegram/telegram_test.go
---------
Co-authored-by: TwiN <twin@linux.com >
2024-07-27 19:05:17 -04:00
af00dfdb73
feat(alerting): add timezone for maintenance ( #653 )
...
* feat(alerting): add timezone for maintenance
* Update config/maintenance/maintenance.go
* docs: Add example of maintenance.timezone in readme.md
* fix: Only set time to timezone location if the location is set
* fix: Include the original error in the message
---------
Co-authored-by: TwiN <twin@linux.com >
2024-07-01 19:41:33 -04:00
739e6c75a6
fix(alerting): Make Microsoft Teams title customizable ( #731 )
...
* Teams Custom Title
* Update README.md
* Small adjustment
---------
Co-authored-by: TwiN <twin@linux.com >
2024-05-04 19:24:25 -04:00
dcfdfd423e
docs: Remove unnecessary badge
2024-04-27 14:39:42 -04:00
b88d0b1c34
chore: Update example.com's IPv4 and IPv6
2024-04-18 21:08:43 -04:00
e0ab35e86a
feat(ui): Implement endpoints[].ui.hide-conditions
2024-04-18 21:08:43 -04:00
7efe7429dd
docs: Fix formatting
2024-04-11 21:37:15 -04:00
a4bc3c4dfe
docs: Add missing information on passing a token for external endpoints
2024-04-10 19:03:29 -04:00
f93cebe715
feat(client): add mTLS config ( #665 )
...
* feat: add mtls config to client
* feat: add mtls config to client
* Rework client tls configuration
* Rebase (#3 )
* chore(deps): bump codecov/codecov-action from 3.1.6 to 4.0.1 (#671 )
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 3.1.6 to 4.0.1.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v3.1.6...v4.0.1 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat(client): enhance HTTP client configuration with proxy support (#668 )
* feat: enhance HTTP client configuration with proxy support
- Add `ProxyURL` field to `Config` struct with YAML tag
- Implement proxy URL parsing and setting in `getHTTPClient` method
- Add test case for `getHTTPClient` method with custom proxy URL setting
- Include `net/url` package in both `config.go` and `config_test.go` files
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* docs: enhance README with Proxy and OAuth2 Docs
- Remove empty lines from README.md
- Add documentation for proxy configuration in client examples
- Include YAML examples for client using a proxy, custom DNS resolver, OAuth2, and identity-aware proxy configurations in README.md
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* docs: add proxy client
Signed-off-by: appleboy <appleboy.tw@gmail.com >
* Update client/config.go
* Update README.md
* Update client/config_test.go
---------
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
Signed-off-by: appleboy <appleboy.tw@gmail.com >
Co-authored-by: TwiN <twin@linux.com >
* chore: Update Go to 1.21
* chore(deps): bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 (#658 )
chore(deps): bump github.com/prometheus/client_golang
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.17.0 to 1.18.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.17.0...v1.18.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump github.com/gofiber/fiber/v2 from 2.49.2 to 2.52.1 (#682 )
Bumps [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber ) from 2.49.2 to 2.52.1.
- [Release notes](https://github.com/gofiber/fiber/releases )
- [Commits](https://github.com/gofiber/fiber/compare/v2.49.2...v2.52.1 )
---
updated-dependencies:
- dependency-name: github.com/gofiber/fiber/v2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* docs(alerting): Fix wrong gitlab terminology (alert key vs. PAT) (#694 )
Fix wrong term (alert key vs. PAT)
* chore(deps): bump github.com/TwiN/deepmerge from 0.2.0 to 0.2.1 (#684 )
* chore(deps): bump github.com/TwiN/deepmerge from 0.2.0 to 0.2.1
Bumps [github.com/TwiN/deepmerge](https://github.com/TwiN/deepmerge ) from 0.2.0 to 0.2.1.
- [Release notes](https://github.com/TwiN/deepmerge/releases )
- [Commits](https://github.com/TwiN/deepmerge/compare/v0.2.0...v0.2.1 )
---
updated-dependencies:
- dependency-name: github.com/TwiN/deepmerge
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* build: Add `go mod tidy` in Dockerfile
* ci: Update Go to 1.20
* Update go.mod
* Update test.yml
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: TwiN <twin@linux.com >
* chore(deps): bump golang.org/x/oauth2 from 0.13.0 to 0.18.0 (#701 )
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.13.0 to 0.18.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.13.0...v0.18.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/oauth2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat: add mtls config to client
feat: add mtls config to client
Rework client tls configuration
---------
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
Signed-off-by: appleboy <appleboy.tw@gmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com >
Co-authored-by: TwiN <twin@linux.com >
Co-authored-by: Salim B <git@salim.space >
* Rebase (#4 )
* chore(deps): bump codecov/codecov-action from 3.1.6 to 4.0.1 (#671 )
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 3.1.6 to 4.0.1.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v3.1.6...v4.0.1 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat(client): enhance HTTP client configuration with proxy support (#668 )
* feat: enhance HTTP client configuration with proxy support
- Add `ProxyURL` field to `Config` struct with YAML tag
- Implement proxy URL parsing and setting in `getHTTPClient` method
- Add test case for `getHTTPClient` method with custom proxy URL setting
- Include `net/url` package in both `config.go` and `config_test.go` files
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* docs: enhance README with Proxy and OAuth2 Docs
- Remove empty lines from README.md
- Add documentation for proxy configuration in client examples
- Include YAML examples for client using a proxy, custom DNS resolver, OAuth2, and identity-aware proxy configurations in README.md
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
* docs: add proxy client
Signed-off-by: appleboy <appleboy.tw@gmail.com >
* Update client/config.go
* Update README.md
* Update client/config_test.go
---------
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
Signed-off-by: appleboy <appleboy.tw@gmail.com >
Co-authored-by: TwiN <twin@linux.com >
* chore: Update Go to 1.21
* chore(deps): bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 (#658 )
chore(deps): bump github.com/prometheus/client_golang
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.17.0 to 1.18.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.17.0...v1.18.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump github.com/gofiber/fiber/v2 from 2.49.2 to 2.52.1 (#682 )
Bumps [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber ) from 2.49.2 to 2.52.1.
- [Release notes](https://github.com/gofiber/fiber/releases )
- [Commits](https://github.com/gofiber/fiber/compare/v2.49.2...v2.52.1 )
---
updated-dependencies:
- dependency-name: github.com/gofiber/fiber/v2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* docs(alerting): Fix wrong gitlab terminology (alert key vs. PAT) (#694 )
Fix wrong term (alert key vs. PAT)
* chore(deps): bump github.com/TwiN/deepmerge from 0.2.0 to 0.2.1 (#684 )
* chore(deps): bump github.com/TwiN/deepmerge from 0.2.0 to 0.2.1
Bumps [github.com/TwiN/deepmerge](https://github.com/TwiN/deepmerge ) from 0.2.0 to 0.2.1.
- [Release notes](https://github.com/TwiN/deepmerge/releases )
- [Commits](https://github.com/TwiN/deepmerge/compare/v0.2.0...v0.2.1 )
---
updated-dependencies:
- dependency-name: github.com/TwiN/deepmerge
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* build: Add `go mod tidy` in Dockerfile
* ci: Update Go to 1.20
* Update go.mod
* Update test.yml
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: TwiN <twin@linux.com >
* chore(deps): bump golang.org/x/oauth2 from 0.13.0 to 0.18.0 (#701 )
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.13.0 to 0.18.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.13.0...v0.18.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/oauth2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat: add mtls config to client
* feat: add mtls config to client
* Rework client tls configuration
---------
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
Signed-off-by: appleboy <appleboy.tw@gmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com >
Co-authored-by: TwiN <twin@linux.com >
Co-authored-by: Salim B <git@salim.space >
* Rebase (#6 )
* feat(tls): add mtls config to client (#189 )
---------
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
Signed-off-by: appleboy <appleboy.tw@gmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com >
Co-authored-by: TwiN <twin@linux.com >
Co-authored-by: Salim B <git@salim.space >
2024-04-09 18:41:37 -04:00
f54c45e20e
feat: Implement push-based external endpoints ( #724 )
...
* refactor: Move SSH outside of endpoint.go
* refactor: Use pointers for Alert receivers
* feat: Implement push-based external endpoints
* Fix failing tests
* Validate external endpoints on start
* Add tests for external endpoints
* refactor some error equality checks
* Improve docs and refactor some code
* Fix UI-related issues with external endpoints
2024-04-08 21:00:40 -04:00
ceb2c7884f
docs: Add discord badge
2024-03-29 21:44:38 -04:00
ae750aa367
feat(alerting): add alerting support for jetbrains space ( #713 )
...
* add alerting support for jetbrains space
* readme fixes
* add jetbrainsspace to provider interface compilation check
* add jetbrainsspace to a couple more tests
2024-03-28 18:36:22 -04:00
143a093e20
docs(alerting): Fix wrong gitlab terminology (alert key vs. PAT) ( #694 )
...
Fix wrong term (alert key vs. PAT)
2024-03-06 19:40:19 -05:00