Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(incident): activity tab #2185

Open
wants to merge 1,559 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1559 commits
Select commit Hold shift + click to select a range
45eb7ac
feat(provider): quickchart (#1595)
talboren Aug 21, 2024
3d48a5f
fix: hide no-config providers (#1688)
shahargl Aug 21, 2024
8cc0bd4
feat: allow json in http (#1691)
shahargl Aug 21, 2024
25e5c08
few updates
GlebBerjoskin Aug 21, 2024
3492a46
feat: webhook provider (#1695)
ezhil56x Aug 22, 2024
75f4b6a
chore: Revert "feat(provider): quickchart" (#1696)
talboren Aug 22, 2024
80276fb
feat: update posthog (#1698)
shahargl Aug 22, 2024
db1051a
Merge branch 'main' into GlebBerjoskin/storage_optimization
GlebBerjoskin Aug 22, 2024
c15015a
fix: optimize pmi_matrix storage consumption and speedup alert graph …
GlebBerjoskin Aug 22, 2024
cc560ff
feat: nicer provider (#1704)
shahargl Aug 22, 2024
0115118
updates
GlebBerjoskin Aug 22, 2024
72c64e0
Merge branch 'main' into GlebBerjoskin/temp_storage_from_pmi
GlebBerjoskin Aug 22, 2024
14be7f3
del comments
GlebBerjoskin Aug 22, 2024
f60b4d8
typo fix
GlebBerjoskin Aug 22, 2024
f16761c
upd poetry
GlebBerjoskin Aug 22, 2024
bd1ad55
feat: Rules' groups are now combined with || instead of && (#1708)
VladimirFilonov Aug 22, 2024
27ccbde
feat: provision providers (#1706)
shahargl Aug 23, 2024
718546c
fix: critical issue with provider enrichments (#1710)
talboren Aug 23, 2024
e3dbc7a
feat: quickchart (#1709)
talboren Aug 25, 2024
0e42f6c
fix: allow workflows to use dict (#1716)
shahargl Aug 25, 2024
237d62d
100k limit revisited
GlebBerjoskin Aug 25, 2024
b8b5113
Merge branch 'main' into GlebBerjoskin/temp_storage_from_pmi
GlebBerjoskin Aug 25, 2024
bf596b4
poetry update
GlebBerjoskin Aug 25, 2024
9e9bdb9
comment resolved
GlebBerjoskin Aug 25, 2024
04870b6
feat: faster storage for pmi_matrix (#1707)
GlebBerjoskin Aug 25, 2024
d446c27
fix: rule_fingerprint stores not hashed value, so can be bigger than …
VladimirFilonov Aug 25, 2024
46b921d
chore(workflows): enrichment audit should is optional with audit_enab…
talboren Aug 25, 2024
717c397
chore(deps): bump micromatch from 4.0.5 to 4.0.8 in /keep-ui (#1714)
dependabot[bot] Aug 25, 2024
e501f5e
fix: click on the parent div in `test_providers_page_is_accessible` t…
Kiryous Aug 26, 2024
404ae2e
feat: allow for longer summaries in db (#1724)
GlebBerjoskin Aug 26, 2024
c893c47
fix: enable smart summary truncation (#1730)
GlebBerjoskin Aug 26, 2024
9fcb94f
feat: render generated_summary in UI (#1733)
GlebBerjoskin Aug 26, 2024
14aea6d
fix: Extended arq timeouts and a clear separation between AI and non-…
Matvey-Kuk Aug 26, 2024
71a112c
fix: Optimize UI for smaller screens (#1220) (#1491)
Kiryous Aug 26, 2024
749519d
feat: slightly different UX for provider tiles without hiding content…
Kiryous Aug 27, 2024
5cb83db
0.22.0
Aug 28, 2024
3984abf
feat(release): 0.22.0 (#1743)
github-actions[bot] Aug 28, 2024
c6062da
feat(provider): open observe improvements (#1745)
shahargl Aug 28, 2024
da9e531
fix: json (#1749)
shahargl Aug 28, 2024
353aacf
refactor: move summary generation to a separate pool (#1742)
GlebBerjoskin Aug 28, 2024
0223c66
fix: handle enqueue_job error (#1752)
GlebBerjoskin Aug 28, 2024
384f7a9
fix: debug (#1754)
shahargl Aug 29, 2024
fb48ed7
fix: multiple fixes (#1758)
shahargl Aug 29, 2024
8ef8408
feat: generating summary using AI for manually created incidents (#1…
VladimirFilonov Aug 29, 2024
090c92d
feat: e2e impovements (#1759)
shahargl Aug 30, 2024
8784ec3
fix(provider): zabbix failing to extract tags (#1764)
talboren Aug 30, 2024
420ea6b
fix(zabbix): media type response failure (#1765)
talboren Aug 30, 2024
ae7c817
feat: Basic prometheus exporter & documentation fix (#1747)
Matvey-Kuk Sep 1, 2024
b00ec17
fix(provider): Zabbix enhancements (#1773)
talboren Sep 1, 2024
a22f6ec
fix: Polish docs scripts (#1775)
Matvey-Kuk Sep 1, 2024
71dca09
fix: Disable API docs tests (#1778)
Matvey-Kuk Sep 1, 2024
61f6efa
feat: Refactoring workflow builder to use React Flow (#1488)
Bhavyajain21 Sep 1, 2024
2bfe78a
feat: support update ticket jira and jira on-prem (#1588)
ezhil56x Sep 1, 2024
fa308be
feat: add details to push notifications in incident miner (#1783)
GlebBerjoskin Sep 1, 2024
a138799
fix: Deploy and run disabled issue resolved, and nodes are not clicka…
rajeshj11 Sep 2, 2024
9e782bf
feat: keycloak (#1722)
shahargl Sep 2, 2024
6d6190f
feat(docs): update typo workflow name (#1786)
shahargl Sep 2, 2024
e12ca0e
fix(api): topology route mistakenly removed (#1790)
shahargl Sep 2, 2024
cae4445
feat: introduce LLM-based incident name generator (#1772)
GlebBerjoskin Sep 2, 2024
97f3449
fix: Revert "feat: introduce LLM-based incident name generator" (#1791)
Matvey-Kuk Sep 2, 2024
e14818b
revert: "fix: Revert "feat: introduce LLM-based incident name generat…
GlebBerjoskin Sep 2, 2024
96bd8d8
fix: auth0 create user (#1796)
shahargl Sep 2, 2024
edcba8d
fix: Fix identity manager type (#1798)
Matvey-Kuk Sep 2, 2024
5553517
feat: simple maintenance windows (#1776)
talboren Sep 2, 2024
47479ef
docs: add clarfication for maintenance window behavior (#1803)
talboren Sep 2, 2024
12bc862
feat: Comment about migrations in tests (#1800)
Matvey-Kuk Sep 2, 2024
eb6dbf0
fix: fix code samples (#1805)
35C4n0r Sep 3, 2024
badc10a
fix: fix timeline and topology view (#1804)
35C4n0r Sep 3, 2024
fbcabb3
feat(mw): add option to suppress alerts (#1807)
talboren Sep 3, 2024
67a4d31
fix(ut): maintenance window tests failing due to timezone aware datet…
talboren Sep 3, 2024
2c690ab
feat: user impersonate (#1811)
shahargl Sep 3, 2024
d3a110d
fix: release workflow naming convention problem (#1815)
shahargl Sep 3, 2024
0dd66aa
Release - 0.23.0 (#1816)
github-actions[bot] Sep 3, 2024
32dee5f
fix: revert github unit tests action (#1820)
talboren Sep 4, 2024
693df8c
fix: incident editing functionality (#1822)
GlebBerjoskin Sep 4, 2024
2541252
feat: show grouping value for incidents created by rules (#1824)
VladimirFilonov Sep 4, 2024
d66bcbd
fix: auth0 update user (#1828)
shahargl Sep 4, 2024
cbaca29
feat: timeline status change by API is automatic (#1833)
talboren Sep 5, 2024
ae99b67
feat: new workflow execution page local main (#1762)
rajeshj11 Sep 5, 2024
c18f9f6
fix(auth0): user agent for well known keys (#1840)
talboren Sep 5, 2024
ba38e0c
fix: card stats calculations in workflow executions (#1835)
rajeshj11 Sep 5, 2024
213282e
fix: minor bug in keycloak UI (#1841)
shahargl Sep 5, 2024
7ebfc52
fix: sql query exception in workflow execution page (#1844)
rajeshj11 Sep 5, 2024
d4a7782
feat: show incident rule_fingerprint at detailed page as well (#1846)
VladimirFilonov Sep 6, 2024
e427ffc
refactor: add new stat card and number format change (#1845)
rajeshj11 Sep 6, 2024
39db81b
feat: add job id (#1851)
shahargl Sep 6, 2024
3159839
fix: newrelic
shahargl Sep 6, 2024
4b7d659
fix: make redis great again (#1856)
shahargl Sep 7, 2024
cb42e17
fix: newrelic fix (#1858)
shahargl Sep 7, 2024
7dfc2c5
fix: new relic (#1859)
shahargl Sep 7, 2024
ab65545
feat: added query and query_range to VictoriaMetrics (#1854)
ezhil56x Sep 8, 2024
4fcae83
fix: new relic source (#1863)
shahargl Sep 8, 2024
54dea4e
fix: poetry.lock breaking changes from 1724 (#1865)
talboren Sep 8, 2024
61c805b
feat: servicenow cmdb and topology mapping (#1825)
talboren Sep 8, 2024
c104553
docs: add support page (#1867)
talboren Sep 8, 2024
f9321b2
chore(deps): cloud-sql-python-connector (#1868)
shahargl Sep 8, 2024
7c9e0d4
chore(release): 0.24.0 (#1873)
shahargl Sep 8, 2024
ccc5875
feat: improve correlation rules form (#1734)
VladimirFilonov Sep 9, 2024
06924f3
fix: stop the workflow manager thread (#1877)
shahargl Sep 9, 2024
cc8379f
fix: redis worker (#1883)
shahargl Sep 9, 2024
8f0b7f5
fix: Update db.py missing unique_api_key_id (#1880)
talboren Sep 9, 2024
7dccd49
fix: Trying to catch unstable test reason. Adding more observability …
VladimirFilonov Sep 9, 2024
02846a9
fix: catching unstable test workflow execution 2 (#1886)
VladimirFilonov Sep 10, 2024
5541c1e
feat: Make rules table more informative (#1874)
VladimirFilonov Sep 10, 2024
e35d6af
feat: clickhouse provider (#1889)
ezhil56x Sep 10, 2024
e6c13ab
chore: 0.24.1 (#1894)
shahargl Sep 11, 2024
d8fb1f7
feat: add the option to disable workflow (#1766)
nejcr Sep 11, 2024
c970f99
fix: disabled (#1897)
shahargl Sep 11, 2024
3df7532
fix: workflow is_disabled (#1900)
shahargl Sep 11, 2024
17bcb53
fix: use custom worflowRun hook to run the workflow at all places (#1…
rajeshj11 Sep 11, 2024
6b22f79
fix: workflow interval can be None (#1904)
talboren Sep 11, 2024
657cc52
chore(release): 0.24.2 (#1909)
shahargl Sep 12, 2024
c772813
feat: inject env vars into provider provision json (#1910)
shahargl Sep 12, 2024
7c2321c
chore: update query_victoriametrics (#1892)
ezhil56x Sep 13, 2024
7526d9b
feat: don't allow update/edit provisioned resources (#1916)
shahargl Sep 15, 2024
7ff0168
fix: default workflows directory (#1919)
shahargl Sep 15, 2024
0a41e5d
chore(release): 0.24.4 (#1921)
shahargl Sep 15, 2024
8d8c9f1
fix: don't fail the server if api key already in the secret manager (…
shahargl Sep 15, 2024
8fe93f3
feat: add the option to run workflow manually but with alert payload …
shahargl Sep 15, 2024
871352b
chore(release): 0.24.5 (#1928)
shahargl Sep 15, 2024
3400af4
feat: add sumologic provider (#1924)
35C4n0r Sep 15, 2024
b16b37f
fix(api): provider that fails to pull may sometime fail other provide…
talboren Sep 15, 2024
d0d5ddf
fix: calculate common path correctly (#1932)
shahargl Sep 15, 2024
5314871
fix: add missing display names
Kiryous Sep 15, 2024
d0f1705
fix: use set to include unique tags in /providers route
Kiryous Sep 15, 2024
77560da
Merge branch 'main' into fix/1934-providers-duplicated-tags
Kiryous Sep 15, 2024
6d71be1
Merge branch 'main' into fix/1933-providers-display-names
Kiryous Sep 15, 2024
a35c7fb
fix: e2e test "Resend" is no capitalized
Kiryous Sep 16, 2024
7b4afd4
Merge branch 'fix/1933-providers-display-names' of github.com:keephq/…
Kiryous Sep 16, 2024
72524c8
fix: add missing display names (#1935)
Kiryous Sep 16, 2024
d9f7165
Merge branch 'main' into fix/1934-providers-duplicated-tags
Kiryous Sep 16, 2024
8c9176b
fix: prometus e2e test
Kiryous Sep 16, 2024
e6eb8e3
Merge branch 'fix/1934-providers-duplicated-tags' of github.com:keeph…
Kiryous Sep 16, 2024
f200c8e
chore: update the e2e test comment and choose more robust selectors
Kiryous Sep 16, 2024
c2dc9a4
fix: use set to include unique tags in /providers route (#1936)
Kiryous Sep 16, 2024
c576dfe
docs: general improvements (#1881)
mirrormystic Sep 16, 2024
82810a0
feat: add sorting options for incident table (#1940)
VladimirFilonov Sep 17, 2024
1284a5a
chore(logs): improve logs for preset endpoint (#1943)
talboren Sep 17, 2024
a2f0c97
fix(ui): linked provider shouldn't be clickable (#1944)
talboren Sep 17, 2024
116987a
fix(db): topology dependencies select in load (#1946)
talboren Sep 17, 2024
ee9662a
chore: add prettier configuration (#1948)
Kiryous Sep 17, 2024
46f0393
fix: add minor sleep to setup_alerts to avoid lastRec (#1951)
shahargl Sep 17, 2024
c7ef4de
feat: introduce iterative alert batch processing (#1913)
GlebBerjoskin Sep 17, 2024
8a1e111
chore(deps): bump next from 14.2.1 to 14.2.12 in /keep-ui (#1952)
dependabot[bot] Sep 18, 2024
27c5276
feat: add status for incidents (#1905)
VladimirFilonov Sep 18, 2024
3c5c9d5
fix(ui): update presets after pushing an alert (#1954)
talboren Sep 18, 2024
720de98
chore(deps): posthog latest version (#1956)
talboren Sep 18, 2024
77b1753
chore(internal): add prettier to pre commits (#1958)
talboren Sep 18, 2024
2f75fbf
fix(api): mapping rule default type (#1960)
talboren Sep 18, 2024
209add5
fix: netdata GET trigger 500 (google bot) (#1961)
shahargl Sep 18, 2024
a8ef1b7
feat: incident timeline (#1895)
talboren Sep 19, 2024
caf018b
fix: over flowing badge (#1967)
shahargl Sep 19, 2024
f5d587a
fix: save and deploy change (#1938)
rajeshj11 Sep 19, 2024
eb62d19
fix: clean secret if service already exists (#1963)
shahargl Sep 19, 2024
d021203
feat: Adding incident workflow triggers (#1861)
VladimirFilonov Sep 19, 2024
6ea2624
chore(logs): move some topology logs to debug (#1970)
talboren Sep 19, 2024
ee424be
chore: fixed the disabled input issue and auto deploy issue (#1972)
rajeshj11 Sep 19, 2024
169ac3f
fix: Using standard OTLP env convention on backend service (#1973)
vr-varad Sep 20, 2024
f6e7992
chore(ui): better empty states in incident view (#1979)
talboren Sep 22, 2024
a8febc1
fix: cannot update incident name
talboren Sep 22, 2024
5ba341b
feat: Export labels for incidents (#1981)
Matvey-Kuk Sep 24, 2024
63d168c
chore(tests): remove duplicated unit test (#1990)
emmanuel-ferdman Sep 24, 2024
99fa10f
feat: incident copilot (#1986)
talboren Sep 24, 2024
f4b397f
chore(logs): failing requests in Zabbix provider (#1993)
talboren Sep 24, 2024
1aea087
fix(api): schema validation problem in mapping rule in dto (#1995)
talboren Sep 25, 2024
a02fe62
chore(version): upgrade to v0.25.0 (#1997)
talboren Sep 25, 2024
5615723
feat: deduplication v2 (#1902)
shahargl Sep 25, 2024
7eec28d
Remove docs duplicates (#2004)
Matvey-Kuk Sep 25, 2024
5581403
chore(ui): Main redirect to incidents (#2002)
Matvey-Kuk Sep 25, 2024
8d18160
feat(performance): better performance for celpy (#2005)
shahargl Sep 25, 2024
1d75771
fix(api): create_user function signature in noauth (#2009)
talboren Sep 26, 2024
fcb1b3b
feat: add time frame (#1965)
rajeshj11 Sep 26, 2024
f72dfa9
fix(mapping): exclude enrichment attributes when using complex matche…
talboren Sep 26, 2024
adcf50a
docs(ilert): branding issues (#2011)
talboren Sep 26, 2024
a14a5a8
chore(incident): small cosmetic improvements (#2020)
shahargl Sep 29, 2024
e04236a
fix(startup): provisioning only in specific auth types (#2022)
talboren Sep 29, 2024
4884de2
fix(ui): remove hiding navbar on MB Air-screen-size fixes (#2023)
Matvey-Kuk Sep 29, 2024
39cf81c
feat: Test if all providers are documented (#2034)
Matvey-Kuk Sep 30, 2024
09d4848
feat: add topology applications (#1975)
Kiryous Sep 30, 2024
9c6e69e
feat(provider): add logger option to console provider (#2043)
shahargl Sep 30, 2024
4308e4c
docs: fix grammer in stress-testing (#2050)
talboren Sep 30, 2024
b7df38a
fix: /topolygy handle json_arrayagg for mysql (#2051)
Kiryous Sep 30, 2024
d347ec1
fix(docs): k8s outdated (#2055)
shahargl Sep 30, 2024
6166afb
feat(incident): add workflows execution tab to incident (#2048)
shahargl Oct 1, 2024
0e09797
fix: do not render IncidentWorkflowSidebar if no selectedExecution (#…
Kiryous Oct 1, 2024
0a92361
fix: duplicate incident workflow table keys (#2063)
Kiryous Oct 1, 2024
361bccc
fix: Share a single database sessions starting from __handle_formatte…
VladimirFilonov Oct 1, 2024
9e99e42
feat(auth): oauth2proxy (#2014)
shahargl Oct 1, 2024
098e198
chore(scripts): update simulate_alerts.py with sleep interval as conf…
DhruvKadam-git Oct 2, 2024
6c2aefc
feat: show status and severity at incident detail view page (#2079)
VladimirFilonov Oct 4, 2024
0fe9c99
chore(docs): add `poetry shell` before CLI (#2082)
anirban-seanergy Oct 4, 2024
95cab65
fix(backend): order modify the alert itself (#2088)
shahargl Oct 4, 2024
1f86ef5
fix: polish placeholder and set it's width to avoid navbar width stre…
Kiryous Oct 5, 2024
8617bd6
docs(STRESS.md): grammatical errors (#2090)
PRIYANKjakharia Oct 6, 2024
b1af5ee
feat: Improve user/ai generated summary display at incident detail vi…
VladimirFilonov Oct 6, 2024
ee14141
chore(deps): bump cookie from 0.5.0 to 0.7.0 in /keep-ui (#2101)
dependabot[bot] Oct 6, 2024
d295e5f
feat: incident topology (#2084)
Kiryous Oct 6, 2024
fdc049a
fix: validate incident_id is UUID (#2075)
amritansh22 Oct 7, 2024
a49ea74
feat(provisioning): allow dashboard provisioning (#2102)
talboren Oct 7, 2024
9b4b142
feat(mailgun): receive alerts/events via emails (#2065)
talboren Oct 7, 2024
a5743d0
fix(mailgun): convert FormData to dict (#2107)
talboren Oct 7, 2024
dce4ff9
feat: smtp provider (#2108)
ezhil56x Oct 7, 2024
58c0209
fix: docs smtp card (#2109)
ezhil56x Oct 7, 2024
1b13e6e
feat: Implement auto resolution rules for incident correlations (#2111)
VladimirFilonov Oct 8, 2024
4ec73fe
fix: Optimize flushing in add_alerts_to_incident (#2077)
VladimirFilonov Oct 8, 2024
9746c94
fix(sentry): remove special chars from the name and message (#2117)
talboren Oct 8, 2024
2435d8b
fix(sentry): name attribute (#2120)
talboren Oct 8, 2024
335f317
fix(api): extract_generic_body better handling jsons (#2123)
talboren Oct 8, 2024
be00831
fix(api): serialize the UUID before passing off to pusher (#2124)
ronshapiro Oct 8, 2024
d68c796
fix(scripts): simulate_alerts.sh to point to the right virtualenv pat…
ronshapiro Oct 8, 2024
023a2eb
fix: import default styles for copilot chat (#2130)
Kiryous Oct 8, 2024
d07f902
fix(internal): vercel preview url (#2132)
talboren Oct 8, 2024
83a6257
feat: add filtering for incidents list page (#2064)
VladimirFilonov Oct 9, 2024
7b91fed
fix(db): check if value is not empty while getting incidents meta (my…
VladimirFilonov Oct 9, 2024
1ff745a
chore(release): 0.25.3 (#2145)
shahargl Oct 9, 2024
8e3e18a
fix: enrichments regex operation (#2138)
mfroembgen Oct 9, 2024
ca92b1f
refactor: more robust scopes validation (#2135)
Kiryous Oct 9, 2024
1527432
fix: clamp alert name to up to 3 lines (#2152)
Kiryous Oct 9, 2024
b39c936
feat: Same incidents in the past (#2136)
Matvey-Kuk Oct 9, 2024
e4b22f5
feat(api): don't update the key every time but every interval (#2159)
shahargl Oct 10, 2024
58c43bc
fix: Update docs (#2161)
Matvey-Kuk Oct 10, 2024
47e5ef1
fix(ui): Invloved to Involved (#2164)
talboren Oct 10, 2024
1370378
feat: incident activity
talboren Oct 8, 2024
dd2ccec
chore: wip
talboren Oct 9, 2024
32a6c71
feat: Add static preset for alerts without incidents (#2150)
VladimirFilonov Oct 13, 2024
2f8e79c
feat(docs): gke tutorial (#2171)
shahargl Oct 13, 2024
edc1839
fix: append api_key as a query parameter when setting Splunk webhook …
Kiryous Oct 13, 2024
7eeeed3
fix: More verbose exception for provider docs validator (#2173)
Matvey-Kuk Oct 13, 2024
e6d3025
chore: add @next/bundle-analyzer to devDependencies (#2177)
Kiryous Oct 13, 2024
4325613
feat(docs): environment variables + better helm chart documentation (…
shahargl Oct 13, 2024
24d7395
feat: working
talboren Oct 13, 2024
cb055c7
fix: style
talboren Oct 13, 2024
f069017
Merge branch 'main' into 2128--feature-incident-activity
talboren Oct 13, 2024
ef4ecd0
fix: fix
talboren Oct 13, 2024
26a61b7
chore(docs): fix k8s and configuration (#2184)
shahargl Oct 13, 2024
3436427
fix: initiator
talboren Oct 13, 2024
5adb68e
fix: styling and hooks
talboren Oct 13, 2024
1308d53
Merge branch 'main' into 2128--feature-incident-activity
talboren Oct 13, 2024
a299b3a
feat: cmd+enter to comment
talboren Oct 13, 2024
f1d0393
feat: pusher for comments
talboren Oct 13, 2024
23e025c
fix: alerts_with_start can have 2 columns if with_incidents is False …
VladimirFilonov Oct 13, 2024
0b408f2
fix: do not reload the page on the webhook installation (#2181)
Kiryous Oct 14, 2024
a29cbf9
Merge branch 'main' into 2128--feature-incident-activity
talboren Oct 14, 2024
e1ec486
feat(workflows): consts and vars support (#2193)
shahargl Oct 14, 2024
9754ba5
Merge branch 'main' into 2128--feature-incident-activity
talboren Oct 14, 2024
c6bbff6
feat: WYSIWYG and formatting support for incidents summary (#2191)
VladimirFilonov Oct 14, 2024
8e0ab8b
feat: developer onboarding notification added (#2178)
Mayank77maruti Oct 14, 2024
dfb22f4
docs(providers): Added documentation for missing providers (#2167)
rishisulakhe Oct 14, 2024
b4f11d2
fix: ui problems
talboren Oct 14, 2024
a85e06d
Merge branch 'main' into 2128--feature-incident-activity
talboren Oct 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
docs/*
keep-ui/node_modules
keep-ui/.next/*
keep-ui/.env.local
.venv/
.vercel/
.vscode/
.github/
27 changes: 27 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
name: Bug report
about: Create a report to help us improve
title: "[🐛 Bug]: "
labels: ""
assignees: ""
---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:

1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Additional context**
Add any other context about the problem here.
10 changes: 10 additions & 0 deletions .github/ISSUE_TEMPLATE/documentation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
name: Documentation issue
about: Any issue related with Keep's documentation
title: "[📃 Docs]: "
labels: "Documentation"
assignees: ""
---

**Describe the documentation change**
Add any context about the documentation change you aim to do.
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[➕ Feature]: "
labels: ""
assignees: ""
---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/new_provider_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: New provider request
about: Suggest a new provider for keep
title: "[🔌 Provider]: "
labels: "Provider"
assignees: ""
---

**Describe the provider you want to add**
Add any context about the tool and the kind of data you would want to pull/push from the provider.

**Describe your use case**
Does this integration will help you to use Keep?

**Are you already using Keep?**
Yes/No

**Additional context**
Add any other context or screenshots about the provider request here.
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/use_case.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
name: Use case
about: Tell us how you use Keep and we will add it to the docs.
title: ''
labels: ''
assignees: ''

---

**What do you use Keep for?**
A clear and concise description of what you do with Keep.
116 changes: 116 additions & 0 deletions .github/workflows/developer_onboarding_notification.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
name: Celebrating Contributions

on:
pull_request_target:
types: [closed]

permissions:
pull-requests: write

jobs:
comment_on_merged_pull_request:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Set Environment Variables
env:
AUTHOR: ${{ github.event.pull_request.user.login }}
REPO: ${{ github.event.repository.name }}
OWNER: ${{ github.event.repository.owner.login }}
run: |
echo "AUTHOR=${AUTHOR}" >> $GITHUB_ENV
echo "REPO=${REPO}" >> $GITHUB_ENV
echo "OWNER=${OWNER}" >> $GITHUB_ENV

- name: Count Merged Pull Requests
id: count_merged_pull_requests
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
try {
const author = process.env.AUTHOR;
const repo = process.env.REPO;
const owner = process.env.OWNER;
const { data } = await github.rest.search.issuesAndPullRequests({
q: `repo:${owner}/${repo} type:pr state:closed author:${author}`
});
const prCount = data.items.filter(pr => pr.pull_request.merged_at).length;
core.exportVariable('PR_COUNT', prCount);
} catch (error) {
core.setFailed(`Error counting merged pull requests: ${error.message}`);
}

- name: Comment on the Merged Pull Request
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
try {
const prCount = parseInt(process.env.PR_COUNT);
const author = process.env.AUTHOR;
const mention = 'talboren';
const prNumber = context.payload.pull_request.number;
const repo = process.env.REPO;

function getRandomEmoji() {
const emojis = ['🎉', '🚀', '💪', '🌟', '🏆', '🎊', '🔥', '👏', '🌈', '🚂'];
return emojis[Math.floor(Math.random() * emojis.length)];
}

function getMessage(count) {
const emoji = getRandomEmoji();
switch(count) {
case 1:
return `${emoji} **Fantastic work @${author}!** Your very first PR to ${repo} has been merged! 🎉🥳\n\n` +
`You've just taken your first step into open-source, and we couldn't be happier to have you onboard. 🙌\n` +
`If you're feeling adventurous, why not dive into another issue and keep contributing? The community would love to see more from you! 🚀\n\n` +
`For any support, feel free to reach out to the developer onboarding lead: @${mention}. Happy coding! 👩‍💻👨‍💻`;
case 2:
return `${emoji} **Well done @${author}!** Two PRs merged already! 🎉🥳\n\n` +
`With your second PR, you're on a roll, and your contributions are already making a difference. 🌟\n` +
`Looking forward to seeing even more contributions from you. The developer onboarding lead: @${mention} is here if you need any help! Keep up the great work! 🚀`;
case 3:
return `${emoji} **You're on fire, @${author}!** Three PRs merged and counting! 🔥🎉\n\n` +
`Your consistent contributions are truly impressive. You're becoming a valued member of our community! 💖\n` +
`Have you considered taking on some more challenging issues? We'd love to see what you can do! 💪\n\n` +
`Remember, @${mention} is always here to support you. Keep blazing that trail! 🚀`;
case 5:
return `${emoji} **High five, @${author}!** You've hit the incredible milestone of 5 merged PRs! 🖐️✨\n\n` +
`Your dedication to ${repo} is outstanding. You're not just contributing code; you're shaping the future of this project! 🌠\n` +
`We'd love to hear your thoughts on the project. Any ideas for new features or improvements? 🤔\n\n` +
`@${mention} and the whole team applaud your efforts. You're a superstar! 🌟`;
case 10:
return `${emoji} **Double digits, @${author}!** 10 merged PRs is a massive achievement! 🏆🎊\n\n` +
`Your impact on ${repo} is undeniable. You've become a pillar of our community! 🏛️\n` +
`We'd be thrilled to have you take on a mentorship role for newer contributors. Interested? 🧑‍🏫\n\n` +
`@${mention} and everyone here are in awe of your contributions. You're an open source hero! 🦸‍♀️🦸‍♂️`;
default:
if (count > 10) {
return `${emoji} **Incredible, @${author}!** You've merged your ${count}th PR! 🎯🎊\n\n` +
`Your ongoing commitment to ${repo} is truly remarkable. You're a driving force in our community! 🚀\n` +
`Your contributions are helping to shape the future of this project. What exciting features or improvements do you envision next? 🔮\n\n` +
`@${mention} and the entire team are grateful for your dedication. You're an inspiration to us all! 💫`;
} else {
return `${emoji} **Great job, @${author}!** You've merged your ${count}th PR! 🎊\n\n` +
`Your contributions to ${repo} are making a real difference. Keep up the fantastic work! 💪\n` +
`Remember, every PR counts and helps improve the project. What will you tackle next? 🤔\n\n` +
`@${mention} is here if you need any guidance. Onward and upward! 🚀`;
}
}
}

const message = getMessage(prCount);

await github.rest.issues.createComment({
owner: process.env.OWNER,
repo: process.env.REPO,
issue_number: prNumber,
body: message
});
} catch (error) {
core.setFailed(`Error creating comment: ${error.message}`);
}
56 changes: 56 additions & 0 deletions .github/workflows/lint-pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: "Lint PR"

on:
pull_request_target:
types:
- opened
- edited
- synchronize
- reopened

jobs:
main:
name: Validate PR title
runs-on: ubuntu-latest
steps:
- name: lint_pr_title
id: lint_pr_title
uses: amannn/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: marocchino/sticky-pull-request-comment@v2
# When the previous steps fails, the workflow would stop. By adding this
# condition you can continue the execution with the populated error message.
if: always() && (steps.lint_pr_title.outputs.error_message != null)
with:
header: pr-title-lint-error
message: |
Hey there and thank you for opening this pull request! 👋🏼

We require pull request titles to follow the [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/) and it looks like your proposed title needs to be adjusted.

Details:

```
${{ steps.lint_pr_title.outputs.error_message }}
```
# Delete a previous comment when the issue has been resolved
- if: ${{ steps.lint_pr_title.outputs.error_message == null }}
uses: marocchino/sticky-pull-request-comment@v2
with:
header: pr-title-lint-error
delete: true
links:
runs-on: ubuntu-latest
name: Validate PR to Issue link
permissions:
issues: read
pull-requests: write
steps:
- uses: nearform-actions/github-action-check-linked-issues@v1
id: check-linked-issues
with:
exclude-branches: "release/**, dependabot/**"
# OPTIONAL: Use the output from the `check-linked-issues` step
- name: Get the output
run: echo "How many linked issues? ${{ steps.check-linked-issues.outputs.linked_issues_count }}"
58 changes: 58 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Keep Release

on:
workflow_dispatch:

jobs:
release:
runs-on: ubuntu-latest
concurrency: release
permissions:
id-token: write
contents: write
pull-requests: write

steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
persist-credentials: false
ref: main

- name: Release Keep
id: release-step
uses: python-semantic-release/[email protected]
with:
git_committer_name: Keep Release Bot
git_committer_email: [email protected]
github_token: ${{ secrets.GITHUB_TOKEN }}
push: false
tag: true
commit: true

- name: Open PR for release branch
id: pr-step
uses: peter-evans/[email protected]
with:
committer: Keep Release Bot <[email protected]>
title: "Release - ${{ steps.release-step.outputs.version }}"
branch: release/${{ steps.release-step.outputs.version }}
body: "This PR contains the latest release changes."
draft: false
base: main

- uses: peter-evans/enable-pull-request-automerge@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
pull-request-number: ${{ steps.pr-step.outputs.pull-request-number }}

- name: Create release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
tag: "v${{ steps.release-step.outputs.version }}"
run: |
gh release create "$tag" \
--repo="$GITHUB_REPOSITORY" \
--title="v${{ steps.release-step.outputs.version }}" \
--target="release/${{ steps.release-step.outputs.version }}" \
--generate-notes
35 changes: 35 additions & 0 deletions .github/workflows/sync-keep-workflows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# A workflow that sync Keep workflows from a directory
name: "Sync Keep Workflows"

on:
workflow_dispatch:
inputs:
keep_api_key:
description: 'Keep API Key'
required: false
keep_api_url:
description: 'Keep API URL'
required: false
default: 'https://api.keephq.dev'
# push:
# paths:
# - 'examples/workflows/**'

jobs:
sync-workflows:
name: Sync workflows to Keep
runs-on: ubuntu-latest
# Use the Keep CLI image
container:
image: us-central1-docker.pkg.dev/keephq/keep/keep-cli:latest
env:
KEEP_API_KEY: ${{ secrets.KEEP_API_KEY || github.event.inputs.keep_api_key }}
KEEP_API_URL: ${{ secrets.KEEP_API_URL || github.event.inputs.keep_api_url }}

steps:
- name: Check out the repo
uses: actions/checkout@v2

- name: Run Keep CLI
run: |
keep workflow apply -f examples/workflows
Loading
Loading