Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
691 commits
Select commit Hold shift + click to select a range
da033fb
Merge pull request #1887 from Lawiss/add-s3-acl-to-cli
michael-myaskovsky May 7, 2025
d04c8e5
Merge branch 'master' into abhsingh
michael-myaskovsky May 7, 2025
823ceed
Merge pull request #1867 from abhipalsingh/abhsingh
michael-myaskovsky May 7, 2025
d0f03f7
precommit resolve
nickozilla May 7, 2025
87f6bdb
Merge branch 'master' into disable_elementary_logo_print
michael-myaskovsky May 8, 2025
49ba0d3
Merge pull request #1903 from nickozilla/disable_elementary_logo_print
michael-myaskovsky May 8, 2025
3574109
added clickhouse startup
May 11, 2025
444db3a
removed clickhouse dbt tests
May 11, 2025
54e7cd9
undid clickhouse skip
May 11, 2025
39098a8
Merge pull request #1907 from elementary-data/ele-4395-add-clickhouse…
michael-myaskovsky May 12, 2025
fb5c5fd
updated to 0.18.3
May 13, 2025
053e2f4
Merge remote-tracking branch 'origin/master' into ele-4407-update-pac…
May 13, 2025
78f20e6
Merge pull request #1908 from elementary-data/ele-4407-update-package…
michael-myaskovsky May 13, 2025
caa53e6
update report to 1.0.26
May 13, 2025
7adc25f
Merge pull request #1909 from elementary-data/ele-4413-update-1.0.26-…
michael-myaskovsky May 13, 2025
5119698
release v0.18.2
web-flow May 13, 2025
dd951a7
changed from commit sha to version
May 13, 2025
cca1595
trigger test
May 13, 2025
8a15e96
Merge pull request #1910 from elementary-data/release/v0.18.2
michael-myaskovsky May 13, 2025
f908f5e
fixed missing metrics in cli
michael-myaskovsky May 20, 2025
ff16dad
removed debug
michael-myaskovsky May 21, 2025
5bb3f85
fixed adapter dispatch
michael-myaskovsky May 21, 2025
d8659ab
Merge pull request #1915 from elementary-data/ele-4455-fix-missing-me…
michael-myaskovsky May 21, 2025
a9c203e
release v0.18.3
web-flow May 21, 2025
52fb0d1
Merge pull request #1921 from elementary-data/release/v0.18.3
michael-myaskovsky May 21, 2025
9870123
added message context parsing
ofek1weiss May 26, 2025
8d1aede
fix tests
ofek1weiss May 26, 2025
f5f8ad7
Merge pull request #1922 from elementary-data/ele-4484-parse-message-…
ofek1weiss May 26, 2025
753524c
changed package version to groups commit (#1924)
arbiv May 27, 2025
8d36516
added sparkles emoji
michael-myaskovsky May 28, 2025
312e466
Merge remote-tracking branch 'origin/master' into add-sparkles-emoji
michael-myaskovsky May 28, 2025
cc22b26
added to fixtures
michael-myaskovsky May 28, 2025
925b94a
Merge pull request #1926 from elementary-data/add-sparkles-emoji
MikaKerman May 28, 2025
ec86dcc
Update alert messages to use "View in Elementary" instead of "View Re…
MikaKerman Jun 1, 2025
dc2348e
Refactor alert message handling to support multiple links. Introduced…
MikaKerman Jun 1, 2025
e29cc97
refactor: Extract _get_run_alert_subtitle_links method for better cod…
MikaKerman Jun 1, 2025
a1c2532
refactor: Simplify LinksLineBlock implementation for better readability
MikaKerman Jun 3, 2025
ef5c1bc
Merge pull request #1927 from elementary-data/ele-4497-view-in-elemen…
MikaKerman Jun 3, 2025
e898114
test databricks_catalog, remvoed databricks (#1929)
arbiv Jun 10, 2025
66406b0
changed default dbt version to 1.8.0 in addition to latest (#1930)
arbiv Jun 10, 2025
b716d0f
for clickhouse, continue even if e2e are failing (#1932)
arbiv Jun 12, 2025
fe5768c
ignore monitor failure on clickhouse
michael-myaskovsky Jun 16, 2025
e1c4c99
skipped report too
michael-myaskovsky Jun 16, 2025
f6357f5
skipped send report too
michael-myaskovsky Jun 16, 2025
99ae68f
skipped e2e tests
michael-myaskovsky Jun 16, 2025
282bbf0
removed clickhouse from tests
michael-myaskovsky Jun 16, 2025
71ab728
removed from other github workflows as well
michael-myaskovsky Jun 16, 2025
5d65bab
Merge pull request #1934 from elementary-data/ignore-monitor-failure-…
michael-myaskovsky Jun 16, 2025
8945614
Fixed contributions guide link (#1936)
arbiv Jun 18, 2025
0c442e1
make the venv in-project in the CLI (#1938)
haritamar Jun 19, 2025
95999ac
dbt-databricks must be <1.10.2 (#1939)
arbiv Jun 19, 2025
62f8fe9
Add new macros for retrieving result rows in Agate
tlangton3 Jun 20, 2025
cae5b88
using elementary 0.19.0
arbiv Jun 22, 2025
788ea52
release v0.19.0
web-flow Jun 22, 2025
d5234ea
Merge branch 'master' into fix-bigquery-test_result_rows_scan
tlangton3 Jun 24, 2025
9126ae5
added excludes option to edr monitor
ofek1weiss Jun 25, 2025
152b5b6
changed help message
ofek1weiss Jun 25, 2025
ded6ea5
Merge pull request #1945 from elementary-data/ele-4677-add-exclude-op…
ofek1weiss Jun 25, 2025
d1471a8
text and markdown formats
ofek1weiss Jun 30, 2025
34bf4f5
fixed code quality issue
ofek1weiss Jun 30, 2025
db1dcc9
html -> unicode
ofek1weiss Jun 30, 2025
a1ff7c7
nits
ofek1weiss Jun 30, 2025
4bbb55d
expandable as quote
ofek1weiss Jul 1, 2025
f04f0d7
prettier
ofek1weiss Jul 1, 2025
a7c8f2c
ignore fixtures
ofek1weiss Jul 1, 2025
9da38c9
ignore
ofek1weiss Jul 1, 2025
f62b3e3
Merge pull request #1949 from elementary-data/ele-4704-text-and-md-fo…
ofek1weiss Jul 1, 2025
81b40d9
updated package version
arbiv Jul 1, 2025
143011e
updated report to 1.0.27
arbiv Jul 2, 2025
8b91618
release v0.19.1
web-flow Jul 2, 2025
4090472
switched back to use the update_forward_refs function as we need to s…
GuyEshdat Jul 3, 2025
3a833ea
Merge pull request #1956 from elementary-data/rollback-to-pydantic1-s…
michael-myaskovsky Jul 6, 2025
e1ecacc
release v0.19.2
web-flow Jul 6, 2025
8eec869
Merge pull request #1957 from elementary-data/release/v0.19.2
michael-myaskovsky Jul 6, 2025
5f6ba91
Revert "Merge pull request #1957 from elementary-data/release/v0.19.2"
michael-myaskovsky Jul 7, 2025
c07f8d6
fixed cli version
michael-myaskovsky Jul 7, 2025
8e97187
Fix `float("inf")` and `float("nan")` JSON serialization breaking rep…
clementsicard Jul 23, 2025
15751e2
full name in summary
ofek1weiss Jul 28, 2025
4a7348b
fixed tests
ofek1weiss Jul 28, 2025
8f1bb0f
use fqn
ofek1weiss Jul 28, 2025
13697e9
Merge pull request #1971 from elementary-data/ele-4832-full-source-na…
ofek1weiss Jul 28, 2025
8b5f82e
release/v0.19.4 (#1977)
github-actions[bot] Aug 11, 2025
eaf7e63
Enhance SlackWebMessagingIntegration to support fetching only public …
MikaKerman Aug 15, 2025
2d9f145
Merge pull request #1984 from elementary-data/fix/slack-channels-cache
MikaKerman Aug 15, 2025
4288f49
changed dbt package version to a commit with dremio types mapping. ne…
GuyEshdat Aug 17, 2025
5d82de8
Enhance SlackWebMessagingIntegration to include a timeout feature for…
MikaKerman Aug 20, 2025
d7a4fdc
Merge pull request #1990 from elementary-data/fix/slack-join-channel
MikaKerman Aug 21, 2025
4f8ea18
use sets for alert filters
ofek1weiss Aug 24, 2025
6a17c4f
extract normalization
ofek1weiss Aug 24, 2025
80a38e6
isort
ofek1weiss Aug 24, 2025
792cd1b
Merge pull request #1994 from elementary-data/ele-4990-use-sets-for-a…
ofek1weiss Aug 24, 2025
9c91661
use sets for alert filters
ofek1weiss Aug 24, 2025
930cf84
extract normalization
ofek1weiss Aug 24, 2025
5d423c6
isort
ofek1weiss Aug 24, 2025
5af40f2
Fix: Replace double quotes with single quotes in elementary_database_…
mschmid09 Aug 19, 2025
2734f78
Replace double quotes with backticks for better SQL compatibility
mschmid09 Aug 19, 2025
a3a3581
Wrap each identifier part in double quotes for standard SQL compatibi…
mschmid09 Aug 25, 2025
d0bc714
Ele 4942 dimension anomalies visualization (#1992)
NoyaArie Aug 27, 2025
948b8b0
update lock file (#1996)
NoyaArie Aug 28, 2025
9ef15ab
correct column references
Aug 29, 2025
c7d89e2
correct message building pipeline
Aug 29, 2025
476fae6
Polish up orchestrator info formatting
Aug 29, 2025
8244b2a
Fix coderabbit issues
Aug 29, 2025
503e3e2
release/v0.19.5 (#1998)
github-actions[bot] Aug 31, 2025
133b631
fix test dwh write dbt profies (#1999)
NoyaArie Aug 31, 2025
701198f
Merge remote-tracking branch 'upstream/master' into fix/replace-doubl…
mschmid09 Sep 1, 2025
38913e8
removed usage of deprecated `-m` flag in dbt
ofek1weiss Sep 1, 2025
0cd4382
Merge pull request #2000 from elementary-data/app-51-remove-deprecate…
ofek1weiss Sep 1, 2025
0c35a56
Merge remote-tracking branch 'upstream/master' into fix/replace-doubl…
mschmid09 Sep 2, 2025
5cde43e
disable group registration when tracking is disabled
ofek1weiss Sep 2, 2025
fd4bfd8
Merge pull request #2001 from elementary-data/app-56-do-not-identify-…
ofek1weiss Sep 2, 2025
143bdea
Merge branch 'master' into fix/replace-double-quotes-with-single-quotes
mschmid09 Sep 3, 2025
5f38f20
Handle empty result in clickhouse
ofek1weiss Sep 3, 2025
9ebd83c
update dbt package revision
ofek1weiss Sep 3, 2025
c193137
updated lock
ofek1weiss Sep 3, 2025
8c4217f
Merge pull request #2003 from elementary-data/app-61-update-dbt-package
ofek1weiss Sep 3, 2025
2ca8e55
Merge branch 'master' into fix/replace-double-quotes-with-single-quotes
mschmid09 Sep 4, 2025
0428a9b
Merge branch 'master' into app-60-fix-group-by-in-clickhouse
ofek1weiss Sep 7, 2025
44f8f8a
Merge pull request #2002 from elementary-data/app-60-fix-group-by-in-…
ofek1weiss Sep 7, 2025
ae6f024
Handle invalid characters when uploading CI artifact
elazarlachkar Sep 9, 2025
5ae0ada
Fix sed pattern
elazarlachkar Sep 9, 2025
f975ec8
require approval only for fork PRs (#2004)
haritamar Sep 10, 2025
93d7921
Merge branch 'master' into ele-5052-oss-fix-ci-artifact-upload
elazarlachkar Sep 10, 2025
a1c31f6
Merge pull request #2005 from elementary-data/ele-5052-oss-fix-ci-art…
elazarlachkar Sep 10, 2025
69c6cc9
Update README.md with new contributors (#2009)
Maayan-s Sep 14, 2025
6b5a7b6
Merge branch 'master' into fix/replace-double-quotes-with-single-quotes
mschmid09 Sep 16, 2025
cf75564
only check fork on PR events (#2011)
haritamar Sep 17, 2025
9fe09fe
Update DBT package version
elazarlachkar Sep 17, 2025
56d8f23
Updated lock file as well
elazarlachkar Sep 17, 2025
13e81d5
Merge branch 'master' into ele-5074-index-test_result_rows
elazarlachkar Sep 17, 2025
acdac83
Merge pull request #2012 from elementary-data/ele-5074-index-test_res…
elazarlachkar Sep 17, 2025
057320e
Merge branch 'master' into fix/replace-double-quotes-with-single-quotes
mschmid09 Sep 18, 2025
d7f7d9b
Ele 5089 use row number instead of rank (#2015)
NoyaArie Sep 22, 2025
5b9c539
Add attribution block to alert messages in data monitoring
MikaKerman Sep 28, 2025
c757fc4
Updated DBT pacakge revision
elazarlachkar Sep 28, 2025
620c703
Updated lock as well
elazarlachkar Sep 28, 2025
c15c28f
Merge pull request #2017 from elementary-data/ele-5095-dremio-duplica…
elazarlachkar Sep 28, 2025
ee35b00
Merge branch 'master' into app-111-powered-by-elementary-in-oss-alerts
MikaKerman Sep 28, 2025
44bb802
Merge pull request #2016 from elementary-data/app-111-powered-by-elem…
MikaKerman Sep 29, 2025
440fd9d
Ele 4724 dbt fusion support (#1961)
haritamar Sep 30, 2025
382b865
Ele 5122 cli stop using deprecated tests (#2022)
haritamar Oct 9, 2025
d48e82d
update the CLI to use the new package version (#2024)
haritamar Oct 9, 2025
b3c72c3
attempt to remove dbt-databricks restriction (#2025)
haritamar Oct 9, 2025
98c9c36
update report version (#2026)
haritamar Oct 9, 2025
525e8df
release v0.20.0 (#2027)
github-actions[bot] Oct 9, 2025
7409388
package-lock: remove name to avoid breaking old dbt versions (#2028)
haritamar Oct 9, 2025
8c8c8b2
Feature: make the number of columns that are formatted as a table in …
FrankTub Oct 9, 2025
41c3459
Added more detailed exception for teams webhook failure
ofek1weiss Oct 12, 2025
db08f96
Merge pull request #2031 from elementary-data/app-142-report-more-det…
ofek1weiss Oct 12, 2025
c9211de
changed the dbt package version to a version that fixed a dremio time…
GuyEshdat Oct 13, 2025
ff1fc83
Ele 5146 bugfix to disable_samples flag + update package ref (#2039)
haritamar Oct 29, 2025
ba986eb
limit postgres version in CI (#2040)
haritamar Oct 29, 2025
f15cb18
Correctly shorten versioned model names (#2043)
Ryosuke839 Oct 30, 2025
6db610e
fix: handle support for partial success introduce in dbt 1.9 with mic…
nicor88 Oct 30, 2025
60fa3db
Merge branch 'master' into fix-bigquery-test_result_rows_scan
arbiv Nov 11, 2025
1fe1ed3
Merge branch 'master' into fix/replace-double-quotes-with-single-quotes
arbiv Nov 11, 2025
7f13126
Merge branch 'master' into 1944-add-orchestrator-job-data-alerts
arbiv Nov 12, 2025
e346678
Configure stale workflow: mark stale after 60 days, close after 30 da…
arbiv Nov 12, 2025
e1b476e
Enhance SlackWebMessagingIntegration to support reply_broadcast optio…
MikaKerman Nov 17, 2025
fe93c6e
Merge pull request #2054 from elementary-data/app-315-broadcast-slack…
MikaKerman Nov 17, 2025
e667247
Enhance SlackWebMessagingIntegration to accept additional keyword arg…
MikaKerman Nov 17, 2025
06f761d
Merge pull request #2055 from elementary-data/app-315-broadcast-slack…
MikaKerman Nov 17, 2025
df4693f
pr comments
tlangton3 Nov 18, 2025
0b46e8b
Merge branch 'master' into fix-bigquery-test_result_rows_scan
michael-myaskovsky Nov 18, 2025
9ffe357
Merge pull request #1940 from tlangton3/fix-bigquery-test_result_rows…
michael-myaskovsky Nov 18, 2025
4df22dc
Checkpoint before follow-up message
cursoragent Nov 13, 2025
c66df63
feat: Add HTML message formatting and tests
cursoragent Nov 13, 2025
c5df15b
Improve HTML formatter with complete block coverage and enhanced UX
MikaKerman Nov 16, 2025
c9943a8
Add flake8 noqa comments for CSS style strings in HTML formatter
MikaKerman Nov 16, 2025
c2aeaf1
Improve HTML email formatter design
yonnist Nov 17, 2025
42638e3
Refactor HTMLFormatter for improved readability and style consistency
MikaKerman Nov 18, 2025
db3c252
test: update message format fixtures for enhanced test suite
MikaKerman Nov 18, 2025
353dadc
refactor: improve HTMLFormatter code readability and maintainability
MikaKerman Nov 18, 2025
ef50438
Merge pull request #2051 from elementary-data/cursor/create-html-emai…
MikaKerman Nov 19, 2025
a03dc64
Remove deprecated test recommendations macro
elazarlachkar Nov 19, 2025
2ed5914
Merge branch 'master' of github.com:elementary-data/elementary into c…
elazarlachkar Nov 19, 2025
13bee34
Merge pull request #2057 from elementary-data/core-113-remove-depreca…
elazarlachkar Nov 20, 2025
c5885f5
Fixed namespace of macro call
elazarlachkar Nov 24, 2025
68e48a0
Merge pull request #2061 from elementary-data/core-121-fix-clis-macro…
elazarlachkar Nov 24, 2025
e938870
unfurl_links=False for avoiding preview in slack messages (#2064)
GuyEshdat Dec 1, 2025
da1246a
Simplify by just stripping the "
mschmid09 Dec 2, 2025
a4d5a1c
Merge branch 'master' into fix/replace-double-quotes-with-single-quotes
mschmid09 Dec 2, 2025
34b875e
Merge pull request #1987 from mschmidoev/fix/replace-double-quotes-wi…
elazarlachkar Dec 2, 2025
e21bb09
Update README with new logo and updated badge links
NoyaOffer Dec 2, 2025
59a3963
change content (missing screenshots)
NoyaOffer Dec 2, 2025
ccee7e1
Update README.md
NoyaOffer Dec 2, 2025
71a9d64
Update README with Elementary OSS introduction
NoyaOffer Dec 2, 2025
db2dba0
Update README.md
NoyaOffer Dec 2, 2025
4eb5257
Update README.md
NoyaOffer Dec 2, 2025
04dadee
Update README with new documentation link
NoyaOffer Dec 2, 2025
bb4d710
Modify image display in README.md
NoyaOffer Dec 2, 2025
0115da3
Add files via upload
NoyaOffer Dec 2, 2025
dcf01ab
Update README.md
NoyaOffer Dec 2, 2025
ab81eb8
Add files via upload
NoyaOffer Dec 2, 2025
21cfb82
Update README.md
NoyaOffer Dec 2, 2025
9b107d7
Update README.md
NoyaOffer Dec 2, 2025
0fce572
Update README.md
NoyaOffer Dec 2, 2025
fedd1aa
Update README.md
NoyaOffer Dec 2, 2025
8d5d851
Update README.md
NoyaOffer Dec 2, 2025
ef525a2
Using community Athena pacakge in CI
elazarlachkar Dec 4, 2025
718974a
Fixed prettier lint
elazarlachkar Dec 4, 2025
c9ea7de
Merge pull request #2065 from elementary-data/update-readme
elazarlachkar Dec 4, 2025
5e55945
Merge branch 'master' into core-180-fix-cli-ci-for-athena
elazarlachkar Dec 4, 2025
4bc7494
Merge pull request #2066 from elementary-data/core-180-fix-cli-ci-for…
elazarlachkar Dec 4, 2025
c3e1463
Upgrade dbt package to 0.21.0
elazarlachkar Dec 7, 2025
28a0ce0
Removed name from package-lock for backwards compatability
elazarlachkar Dec 7, 2025
658477d
Merge branch 'master' into core-60-oss-version-0.21.0
elazarlachkar Dec 7, 2025
0117979
Merge pull request #2067 from elementary-data/core-60-oss-version-0.21.0
elazarlachkar Dec 7, 2025
b342b43
Updated report index.html
elazarlachkar Dec 7, 2025
9b44424
Merge pull request #2068 from elementary-data/core-60-oss-version-rep…
elazarlachkar Dec 7, 2025
deb7aaa
release v0.20.1
web-flow Dec 7, 2025
272a40c
Merge pull request #2069 from elementary-data/release/v0.20.1
elazarlachkar Dec 7, 2025
f721a57
Merge branch 'master' into 1944-add-orchestrator-job-data-alerts
arbiv Dec 17, 2025
3624b8b
Replace numpy with math (#2074)
vyagubov Dec 18, 2025
8eefdbe
Python 3.13 support (#2078)
vyagubov Jan 6, 2026
07ca1d1
Update README.md
Maayan-s Jan 6, 2026
36a74db
update dbt package reference (#2080)
haritamar Jan 6, 2026
cdcc905
New contributors update! 🎉 @Ryosuke839, @tlangton3, @SoloJ, @StevenRe…
Maayan-s Jan 7, 2026
d0ae9ea
Add OrchestratorInfo class and update alert handling for class
Jan 10, 2026
77dbc41
Remove unnecessary inline comments from orchestrator info code
Jan 10, 2026
02eefca
Merge branch 'master' into 1944-add-orchestrator-job-data-alerts
ofek1weiss Jan 11, 2026
0cb6f73
unit tests without target and OVERRIDE=true
Jan 11, 2026
5cdc1dd
Merge pull request #1997 from quickcoffee/1944-add-orchestrator-job-d…
ofek1weiss Jan 12, 2026
2d071b1
Include seeds without tests in filters
elazarlachkar Jan 14, 2026
c8ed0b2
Revert "Include seeds without tests in filters"
elazarlachkar Jan 14, 2026
f376ad0
Reapply "Include seeds without tests in filters"
elazarlachkar Jan 14, 2026
e2fb768
Include Snapshots as well
elazarlachkar Jan 15, 2026
80b7b40
Merge pull request #2087 from elementary-data/core-255-include-seeds-…
elazarlachkar Jan 15, 2026
476bf3e
Update dbt package reference
elazarlachkar Jan 20, 2026
398b34a
Merge pull request #2092 from elementary-data/core-261-add-identifier…
elazarlachkar Jan 20, 2026
885bc7c
Update schema.py (#2086)
yu-iskw Jan 27, 2026
1221509
feat: quiet-logs flag (#2072)
michrzan Jan 27, 2026
e78a1c3
Make default Config() Initialization respect target_path in default c…
ryanquincypaul Jan 27, 2026
8df8ccd
Update the version constrains of `google-cloud-storage` (#2079)
yu-iskw Jan 27, 2026
45831f3
Run CLI tests on all warehouses instead of just Postgres (#2094)
devin-ai-integration[bot] Jan 27, 2026
684efe1
Remove python 3.9 (#2081)
vyagubov Jan 27, 2026
3b870a6
fix: add ClickHouse-specific UPDATE syntax for alert status updates (…
devin-ai-integration[bot] Jan 27, 2026
2ea3ce0
Replace click.MultiCommand with click.Group (#2096)
devin-ai-integration[bot] Jan 27, 2026
1547a06
Re-enable ClickHouse in CLI tests (#2095)
devin-ai-integration[bot] Jan 27, 2026
ec05171
dbt version bump (#2098)
arbiv Jan 29, 2026
6e41c99
Update report index.html (#2099)
arbiv Jan 29, 2026
26f5879
release v0.22.0 (#2100)
github-actions[bot] Jan 29, 2026
714817e
Improve fork safety: consolidate approval and add pull_request trigge…
devin-ai-integration[bot] Feb 2, 2026
be75349
Remove notify_failures from test-all-warehouses.yml (#2105)
devin-ai-integration[bot] Feb 10, 2026
cd28efe
Use pydantic v1 shim for messages models to eliminate update_forward_…
devin-ai-integration[bot] Feb 11, 2026
b5e41fe
Add EmailStr and ValidationError to pydantic shim (#2112)
devin-ai-integration[bot] Feb 11, 2026
9d20676
fix: remove return from finally block to prevent exception swallowing…
themavik Feb 11, 2026
359a87e
fix: handle string-type exposure owner in ExposureSchema validation (…
themavik Feb 11, 2026
c05158d
fix: replace deprecated datetime.utcnow() with datetime.now(tz=timezo…
themavik Feb 11, 2026
814f0ae
Add GitHub Action to auto-assign Devin PRs to requesting users (#2113)
devin-ai-integration[bot] Feb 16, 2026
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
  •  
  •  
  •  
32 changes: 32 additions & 0 deletions .github/workflows/assign-devin-prs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Auto-assign Devin PRs

on:
pull_request:
types: [opened]

jobs:
assign:
if: github.actor == 'devin-ai-integration[bot]'
runs-on: ubuntu-latest
permissions:
pull-requests: write
issues: write
steps:
- name: Extract and assign requesting user
uses: actions/github-script@v7
with:
script: |
const body = context.payload.pull_request.body || '';
const match = body.match(/Requested by[:\s]*(?:@(\w[\w-]*)|[\w][\w\s]*\(@(\w[\w-]*)\))/);
const user = match?.[1] || match?.[2];
if (user) {
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
assignees: [user]
});
console.log(`Assigned PR #${context.issue.number} to @${user}`);
} else {
console.log('Could not determine requesting user from PR description');
}
46 changes: 46 additions & 0 deletions .github/workflows/build-docker-image.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Build Docker image
on:
workflow_dispatch:

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}

jobs:
build-and-push-docker-image:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout Elementary
uses: actions/checkout@v4

- name: Set up QEMU for multi-platform support
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx for multi-platform support
uses: docker/setup-buildx-action@v3

- name: Log in to the container registry
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v4
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

- name: Build and push Docker image
uses: docker/build-push-action@v3
with:
context: .
push: false
platforms: linux/amd64,linux/arm64
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
4 changes: 2 additions & 2 deletions .github/workflows/bump-version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Create release branch
run: git checkout -b release/v${{ inputs.cli-version }}
- name: Initial config
Expand Down Expand Up @@ -80,7 +80,7 @@ jobs:
needs: bump-version
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: create pull request
uses: repo-sync/pull-request@v2
with:
Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/close_pylon_issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Close Pylon Ticket on Issue or Pull Request Closure

on:
issues:
types: [closed]
pull_request_target:
types: [closed]

jobs:
close_pylon_ticket:
runs-on: ubuntu-latest
steps:
- name: Extract Pylon Ticket ID
id: extract_ticket_id
run: |
if [[ "${{ github.event_name }}" == 'issues' ]]; then
ISSUE_BODY=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
"https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}" | jq -r '.body')
pylon_ticket_id=$(echo "$ISSUE_BODY" | grep -oP '(?<=<!-- pylon-ticket-id: )\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b(?= -->)')
elif [[ "${{ github.event_name }}" =~ ^pull_request ]]; then
PR_BODY=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
"https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}" | jq -r '.body')
pylon_ticket_id=$(echo "$PR_BODY" | grep -oP '(?<=<!-- pylon-ticket-id: )\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b(?= -->)')
fi
echo "pylon_ticket_id=$pylon_ticket_id" >> "$GITHUB_OUTPUT"

- name: Close Pylon Ticket
if: steps.extract_ticket_id.outputs.pylon_ticket_id != ''
run: |
pylon_ticket_id=${{ steps.extract_ticket_id.outputs.pylon_ticket_id }}
echo "Closing Pylon Ticket ID: $pylon_ticket_id"
curl --request PATCH \
--url "https://api.usepylon.com/issues/$pylon_ticket_id" \
--header "Authorization: ${{ secrets.PYLON_API_KEY }}" \
--header 'Content-Type: application/json' \
--data '{
"state": "closed"
}'
74 changes: 52 additions & 22 deletions .github/workflows/create_pylon_issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,40 +3,70 @@ name: Create Pylon Issue
on:
issues:
types: [opened]
pull_request:
pull_request_target:
types: [opened]

jobs:
create_pylon_issue:
runs-on: ubuntu-latest
steps:
- name: Check out the repository
uses: actions/checkout@v2
- name: Install jq
run: sudo apt-get install -y jq

- name: Create Pylon Issue for GitHub Issue
if: github.event_name == 'issues'
run: |
curl -X POST "https://api.usepylon.com/v1/issues" \
-H "Authorization: Bearer ${{ secrets.PYLON_API_KEY }}" \
-H "Content-Type: application/json" \
-d '{
response=$(curl --request POST \
--url https://api.usepylon.com/issues \
--header 'Authorization: ${{ secrets.PYLON_API_KEY }}' \
--header 'Content-Type: application/json' \
--data '{
"account_id": "${{ secrets.PYLON_ACCOUNT_ID }}",
"requester_id": "${{ secrets.PYLON_REQUESTER_ID }}",
"priority": "medium",
"title": "${{ github.event.issue.title }}",
"description": "${{ github.event.issue.body }}",
"repository": "${{ github.repository }}",
"type": "GitHub Issue",
"url": "${{ github.event.issue.html_url }}"
}'
"body_html": "<html lang=en><head><title>GitHub Issue Details</title></head><body><h1>GitHub Issue Details</h1><p><strong>Repository:</strong> ${{ github.repository }}</p><p><strong>Type:</strong> Github Issue</p><p><strong>URL:</strong> <a href=${{ github.event.issue.html_url }}>${{ github.event.issue.html_url }}</a></p></body></html>"
}')
ticket_id=$(echo $response | jq -r '.data.id')
echo "ticket_id=$ticket_id" >> $GITHUB_ENV

- name: Add Pylon ticket ID to issue body
if: success()
run: |
issue_body=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
"https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}" | jq -r '.body')
new_body="$issue_body<!-- pylon-ticket-id: ${{ env.ticket_id }} -->"
json_body=$(jq -R -s --arg body "$new_body" '{"body": $body}' <<< "$new_body")
curl -X PATCH -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-H "Content-Type: application/json" \
-d "$json_body" \
"https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}"

- name: Create Pylon Issue for Pull Request
if: github.event_name == 'pull_request'
if: contains(github.event_name, 'pull_request')
run: |
curl -X POST "https://api.usepylon.com/v1/issues" \
-H "Authorization: Bearer ${{ secrets.PYLON_API_KEY }}" \
-H "Content-Type: application/json" \
-d '{
response=$(curl --request POST \
--url https://api.usepylon.com/issues \
--header 'Authorization: ${{ secrets.PYLON_API_KEY }}' \
--header 'Content-Type: application/json' \
--data '{
"account_id": "${{ secrets.PYLON_ACCOUNT_ID }}",
"requester_id": "${{ secrets.PYLON_REQUESTER_ID }}",
"priority": "high",
"title": "${{ github.event.pull_request.title }}",
"description": "${{ github.event.pull_request.body }}",
"repository": "${{ github.repository }}",
"type": "Pull Request",
"url": "${{ github.event.pull_request.html_url }}"
}'
"body_html": "<html lang=en><head><title>GitHub Pull Request Details</title></head><body><h1>GitHub Pull Request Details</h1><p><strong>Repository:</strong> ${{ github.repository }}</p><p><strong>Type:</strong> Pull Request</p><p><strong>URL:</strong> <a href=${{ github.event.pull_request.html_url }}>${{ github.event.pull_request.html_url }}</a></p></body></html>"
}')
ticket_id=$(echo $response | jq -r '.data.id')
echo "ticket_id=$ticket_id" >> $GITHUB_ENV

- name: Add Pylon ticket ID to PR body
if: success()
run: |
pr_body=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
"https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}" | jq -r '.body')
new_body="$pr_body<!-- pylon-ticket-id: ${{ env.ticket_id }} -->"
json_body=$(jq -R -s --arg body "$new_body" '{"body": $body}' <<< "$new_body")
curl -X PATCH -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-H "Content-Type: application/json" \
-d "$json_body" \
"https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}"
21 changes: 14 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@ env:

jobs:
publish-to-pypi:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout Elementary
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: "3.8"
python-version: "3.10"

- name: Install 'build' package
run: pip install build
Expand All @@ -27,7 +27,7 @@ jobs:
run: python -m build --sdist --wheel --outdir dist .

- name: Upload build artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: build
path: dist
Expand All @@ -46,7 +46,13 @@ jobs:

steps:
- name: Checkout Elementary
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Set up QEMU for multi-platform support
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx for multi-platform support
uses: docker/setup-buildx-action@v3

- name: Log in to the container registry
uses: docker/login-action@v2
Expand All @@ -66,13 +72,14 @@ jobs:
with:
context: .
push: true
platforms: linux/amd64,linux/arm64
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

merge-to-docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: PR master to docs
uses: repo-sync/pull-request@v2
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/remind-docs-and-tests.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Remind docs and tests
on:
pull_request:
pull_request_target:
branches: ["master"]
jobs:
run:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/run-precommit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Elementary
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4.3.0
uses: actions/setup-python@v5
with:
python-version: "3.8"
python-version: "3.10"

# mainly needed so mypy will have the dependencies it needs
- name: Install elementary
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,10 @@ jobs:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v5
- uses: actions/stale@v10
with:
days-before-stale: 180
days-before-stale: 60
days-before-close: 30
stale-issue-message: |
This issue is stale because it has been open for too long with no activity.
If you would like the issue to remain open, please remove the stale label or leave a comment.
Expand Down
Loading