Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
278 commits
Select commit Hold shift + click to select a range
9a07d09
Release build 4.13.0 [ci release]
jonathanKingston Apr 26, 2023
8e286cf
Release build 4.14.0 [ci release]
jonathanKingston May 3, 2023
8eb6365
Release build 4.15.0 [ci release]
shakyShane May 3, 2023
0340bae
Release build 4.16.0 [ci release]
shakyShane May 3, 2023
87962a1
Release build 4.17.0 [ci release]
shakyShane May 22, 2023
0d5bfab
Release build 4.18.0 [ci release]
shakyShane May 25, 2023
4e56a8a
Release build 4.19.0 [ci release]
jonathanKingston Jun 5, 2023
5989407
Release build 4.20.0 [ci release]
jonathanKingston Jun 7, 2023
a275d98
Release build 4.21.0 [ci release]
shakyShane Jun 14, 2023
260329a
Release build 4.21.1 [ci release]
shakyShane Jun 16, 2023
658da08
Release build 4.22.0 [ci release]
jonathanKingston Jun 22, 2023
1b55488
Release build 4.22.1 [ci release]
shakyShane Jun 26, 2023
63f7732
Release build 4.22.3 [ci release]
shakyShane Jun 29, 2023
630eb2c
Release build 4.22.4 [ci release]
shakyShane Jul 3, 2023
e4afd8f
Release build 4.23.0 [ci release]
jonathanKingston Jul 11, 2023
6ec1ebb
Release build 4.24.0 [ci release]
shakyShane Jul 11, 2023
612a444
Release build 4.25.0 [ci release]
jonathanKingston Jul 12, 2023
0971c7e
Release build 4.26.0 [ci release]
jonathanKingston Jul 13, 2023
f987606
Release build 4.27.0 [ci release]
jonathanKingston Jul 19, 2023
082084d
Release build 4.27.1 [ci release]
sammacbeth Jul 21, 2023
f85fd15
Release build 4.28.0 [ci release]
jonathanKingston Jul 28, 2023
c8d6ff1
Release build 4.29.0 [ci release]
jonathanKingston Jul 28, 2023
a4f35ad
Release build 4.30.0 [ci release]
shakyShane Jul 31, 2023
86e21bf
Release build 4.31.0 [ci release]
jonathanKingston Aug 3, 2023
8def15f
Release build 4.32.0 [ci release]
shakyShane Aug 10, 2023
51c7b30
Release build 4.33.0 [ci release]
jonathanKingston Aug 15, 2023
13ba257
Release build 4.34.0 [ci release]
jonathanKingston Aug 16, 2023
6061106
Release build 4.35.0 [ci release]
jonathanKingston Aug 31, 2023
4b6c64f
Release build 4.36.0 [ci release]
shakyShane Sep 8, 2023
74b6142
Release build 4.37.0 [ci release]
jonathanKingston Sep 28, 2023
3856898
Release build 4.38.0 [ci release]
shakyShane Oct 4, 2023
aa279a3
Release build 4.39.0 [ci release]
jonathanKingston Oct 10, 2023
254b23c
Release build 4.40.0 [ci release]
shakyShane Oct 18, 2023
e467598
Release build 4.41.0 [ci release]
jonathanKingston Oct 23, 2023
2d20aa3
Release build 4.42.0 [ci release]
jonathanKingston Nov 2, 2023
0e630cc
Release build 4.43.0 [ci release]
jonathanKingston Nov 3, 2023
e47807a
Release build 4.44.0 [ci release]
jonathanKingston Nov 6, 2023
dffbbbb
Release build 4.45.0 [ci release]
jonathanKingston Nov 8, 2023
4000215
Release build 4.46.0 [ci release]
jonathanKingston Nov 10, 2023
13d6410
Release build 4.47.0 [ci release]
jonathanKingston Nov 13, 2023
03c2227
Release build 4.48.0 [ci release]
jonathanKingston Nov 13, 2023
e2e9793
Release build 4.49.0 [ci release]
jonathanKingston Nov 15, 2023
9429cd2
Release build 4.50.0 [ci release]
jonathanKingston Nov 15, 2023
25f6eea
Release build 4.51.0 [ci release]
jonathanKingston Nov 17, 2023
b7ad984
Release build 4.52.0 [ci release]
shakyShane Nov 22, 2023
27163de
Release build 4.53.0 [ci release]
jonathanKingston Nov 24, 2023
ddc9aef
Release build 4.54.0 [ci release]
jonathanKingston Dec 4, 2023
b121b27
Release build 4.55.0 [ci release]
jonathanKingston Dec 11, 2023
d7f1ff5
Release build 4.56.0 [ci release]
muodov Dec 15, 2023
06d18be
Release build 4.57.0 [ci release]
jonathanKingston Dec 24, 2023
414f24b
Release build 4.58.0 [ci release]
muodov Jan 4, 2024
bb027f1
Release build 4.59.0 [ci release]
shakyShane Jan 5, 2024
0b68b0d
Release build 4.59.1 [ci release]
shakyShane Jan 13, 2024
38ee728
Release build 4.59.2 [ci release]
shakyShane Jan 25, 2024
528f0c3
Release build 4.60.0 [ci release]
jonathanKingston Feb 7, 2024
063b560
Release build 4.61.0 [ci release]
jonathanKingston Feb 7, 2024
d68ee66
Release build 4.62.0 [ci release]
shakyShane Feb 8, 2024
2c0a563
Release build 4.63.0 [ci release]
shakyShane Feb 9, 2024
36ddba2
Release build 4.64.0 [ci release]
jonathanKingston Feb 16, 2024
a3690b7
Release build 5.0.0 [ci release]
shakyShane Feb 28, 2024
2263c7a
Release build 5.1.0 [ci release]
shakyShane Feb 29, 2024
59752eb
Release build 5.2.0 [ci release]
shakyShane Mar 1, 2024
f9bfda4
Release build 5.3.0 [ci release]
shakyShane Mar 6, 2024
f624163
Release build 5.4.0 [ci release]
shakyShane Mar 6, 2024
a9a0aeb
Release build 5.5.0 [ci release]
shakyShane Mar 14, 2024
edd9648
Release build 5.6.0 [ci release]
jonathanKingston Mar 15, 2024
2f44185
Release build 5.7.0 [ci release]
shakyShane Mar 22, 2024
62d5dc3
Release build 5.8.0 [ci release]
shakyShane Mar 26, 2024
16c5229
Release build 5.9.0 [ci release]
jonathanKingston Apr 6, 2024
b24ae2b
Release build 5.10.0 [ci release]
shakyShane Apr 9, 2024
99b783e
Release build 5.11.0 [ci release]
shakyShane Apr 11, 2024
1bb3bc5
Release build 5.12.0 [ci release]
shakyShane Apr 12, 2024
6735330
Release build 5.13.0 [ci release]
shakyShane Apr 23, 2024
bb8e7e6
Release build 5.15.0 [ci release]
shakyShane May 13, 2024
2c24239
Release build 5.16.0 [ci release]
muodov May 20, 2024
fa861c4
Release build 5.17.0 [ci release]
brianhall May 20, 2024
1f563c0
Release build 5.18.0 [ci release]
muodov May 27, 2024
ba2ad0c
Release build 5.19.0 [ci release]
shakyShane Jun 4, 2024
4689746
Release build 5.21.0 [ci release]
shakyShane Jun 14, 2024
cefe06b
Release build 5.22.0 [ci release]
shakyShane Jun 24, 2024
70aa5f1
Release build 5.24.0 [ci release]
shakyShane Jun 28, 2024
7ac68ae
Release build 5.25.0 [ci release]
shakyShane Jun 28, 2024
9c65477
Release build 6.0.0 [ci release]
shakyShane Jul 8, 2024
d0d4f28
Release build 6.1.0 [ci release]
shakyShane Jul 15, 2024
a09f393
Release build 6.2.0 [ci release]
shakyShane Jul 15, 2024
dc26bfc
Release build 6.3.0 [ci release]
shakyShane Jul 16, 2024
097e545
Release build 6.4.0 [ci release]
shakyShane Jul 24, 2024
ebeeaea
Release build 6.5.0 [ci release]
shakyShane Jul 26, 2024
13ee45e
Release build 6.6.0 [ci release]
shakyShane Aug 6, 2024
f97053d
Release build 6.7.0 [ci release]
shakyShane Aug 9, 2024
3d067c1
Release build 6.8.0 [ci release]
shakyShane Aug 14, 2024
47cb478
Release build 6.9.0 [ci release]
shakyShane Aug 19, 2024
f25bfc9
Release build 6.10.0 [ci release]
jonathanKingston Aug 23, 2024
799aae6
Release build 6.11.0 [ci release]
mgurgel Aug 29, 2024
5876a5d
Release build 6.12.0 [ci release]
mgurgel Aug 29, 2024
3ce4894
Release build 6.13.0 [ci release]
jonathanKingston Sep 3, 2024
1164f95
Release build 6.14.0 [ci release]
jonathanKingston Sep 3, 2024
b8c858a
Release build 6.14.1 [ci release]
mgurgel Sep 5, 2024
9f3717b
Release build 6.15.0 [ci release]
shakyShane Sep 9, 2024
4f0d109
Release build 6.16.0 [ci release]
mgurgel Sep 17, 2024
2bed9e2
Release build 6.17.0 [ci release]
shakyShane Sep 24, 2024
381f152
Release build 6.18.0 [ci release]
jonathanKingston Sep 25, 2024
1ed5696
Release build 6.19.0 [ci release]
jonathanKingston Sep 25, 2024
dda7483
Release build 6.20.0 [ci release]
jonathanKingston Oct 10, 2024
1d5d057
Release build 6.21.0 [ci release]
mgurgel Oct 10, 2024
3476f99
Release build 6.22.0 [ci release]
jonathanKingston Oct 17, 2024
6057273
Release build 6.23.0 [ci release]
shakyShane Oct 22, 2024
b490a84
Release build 6.24.0 [ci release]
jonathanKingston Oct 25, 2024
b74549b
Release build 6.25.0 [ci release]
mgurgel Oct 28, 2024
a945c70
Release build 6.26.0 [ci release]
jonathanKingston Oct 29, 2024
fc1746b
Release build 6.27.0 [ci release]
shakyShane Oct 29, 2024
48fee25
Release build 6.28.0 [ci release]
mgurgel Oct 31, 2024
6cab7bd
Release build 6.29.0 [ci release]
shakyShane Nov 5, 2024
6018aa5
Release build 6.30.0 [ci release]
jonathanKingston Nov 7, 2024
1733ee5
Release build 6.31.0 [ci release]
mgurgel Nov 8, 2024
adca39c
Release build 6.32.0 [ci release]
shakyShane Nov 8, 2024
96382a1
Release build 6.33.0 [ci release]
mgurgel Nov 12, 2024
6954120
Release build 6.34.0 [ci release]
jonathanKingston Nov 14, 2024
b0684e9
Release build 6.34.1 [ci release]
mgurgel Nov 14, 2024
32c3e2b
Release build 6.35.0 [ci release]
mgurgel Nov 14, 2024
f2caf4f
Release build 6.36.0 [ci release]
shakyShane Nov 18, 2024
4ff1817
Release build 6.37.0 [ci release]
shakyShane Nov 20, 2024
6f8b28d
Release build 6.38.0 [ci release]
shakyShane Nov 21, 2024
dfef00e
Release build 6.39.0 [ci release]
shakyShane Nov 21, 2024
e51efbc
Release build 6.40.0 [ci release]
shakyShane Nov 27, 2024
c4bb146
Release build 6.41.0 [ci release]
shakyShane Nov 28, 2024
93ea6c3
Release build 6.42.0 [ci release]
mgurgel Dec 6, 2024
bc808eb
Release build 6.43.0 [ci release]
mgurgel Dec 17, 2024
09b457c
Release build 6.44.0 [ci release]
jonathanKingston Jan 6, 2025
24b040d
Release build v7.0.0 [ci release]
muodov Jan 7, 2025
a539758
Release build 7.1.0 [ci release]
shakyShane Jan 7, 2025
3cc892f
Release build 7.2.0 [ci release]
mgurgel Jan 8, 2025
36684cc
Release build v7.3.0 [ci release]
muodov Jan 9, 2025
06d244c
Release build 7.4.0 [ci release]
shakyShane Jan 9, 2025
0502ed7
Release build 7.5.0 [ci release]
shakyShane Jan 13, 2025
7958dda
Release build 7.6.0 [ci release]
jonathanKingston Jan 14, 2025
0ac3056
Release build 7.7.0 [ci release]
shakyShane Jan 17, 2025
5d2ab9f
Release build 7.8.0 [ci release]
mgurgel Jan 20, 2025
bd438c9
Release build 7.9.0 [ci release]
mgurgel Jan 23, 2025
1816966
Release build 7.10.0 [ci release]
shakyShane Jan 24, 2025
5a463e3
Release build 7.11.0 [ci release]
shakyShane Jan 28, 2025
a7fd705
Release build 7.12.0 [ci release]
shakyShane Jan 28, 2025
aef4243
Release build 7.13.0 [ci release]
jonathanKingston Feb 3, 2025
78cb938
Release build 7.14.0 [ci release]
shakyShane Feb 4, 2025
4a6bca2
Release build 7.15.0 [ci release]
shakyShane Feb 4, 2025
7a37fdc
Release build 7.16.0 [ci release]
mgurgel Feb 4, 2025
1876d68
Release build 7.17.0 [ci release]
shakyShane Feb 7, 2025
874b27a
Release build 7.18.0 [ci release]
jonathanKingston Feb 12, 2025
308791c
Release build 7.19.0 [ci release]
mgurgel Feb 20, 2025
695df49
Release build 7.20.0 [ci release]
mgurgel Feb 20, 2025
e08b8d5
Release build 7.21.0 [ci release]
shakyShane Feb 24, 2025
c8428ae
Release build 7.22.0 [ci release]
shakyShane Feb 24, 2025
f7c579b
Release build 7.23.0 [ci release]
shakyShane Feb 27, 2025
ece3624
Release build 7.24.0 [ci release]
shakyShane Mar 3, 2025
2a79e49
Release build 7.25.0 [ci release]
shakyShane Mar 4, 2025
95fa3d4
Release build 7.26.0 [ci release]
shakyShane Mar 6, 2025
256fb24
Release build 7.27.0 [ci release]
shakyShane Mar 6, 2025
ea36126
Release build 7.28.0 [ci release]
shakyShane Mar 7, 2025
5c952d2
Release build 7.29.0 [ci release]
mgurgel Mar 10, 2025
5cbfbe2
Release build 8.0.0 [ci release]
shakyShane Mar 18, 2025
45b36e0
Release build 8.1.0 [ci release]
dbajpeyi Mar 19, 2025
5ec3acf
Release build 8.2.0 [ci release]
mgurgel Mar 19, 2025
079350d
Release build 8.3.0 [ci release]
madblex Mar 19, 2025
eb11d88
Release build 8.4.0 [ci release]
shakyShane Mar 20, 2025
8fa69d0
Release build 8.5.0 [ci release]
shakyShane Mar 21, 2025
d4bccd5
Release build 8.6.0 [ci release]
jonathanKingston Mar 27, 2025
4588fd2
Release build 8.7.0 [ci release]
jonathanKingston Mar 28, 2025
313a212
Release build 8.8.0 [ci release]
jonathanKingston Mar 28, 2025
f010454
Release build 8.9.0 [ci release]
mgurgel Mar 28, 2025
1cbf8cb
Release build 8.10.0 [ci release]
madblex Apr 3, 2025
1ed51c1
Release build 8.11.0 [ci release]
mgurgel Apr 3, 2025
15523c9
Release build 8.12.0 [ci release]
mgurgel Apr 4, 2025
d26d4a6
Release build 8.13.0 [ci release]
jonathanKingston Apr 7, 2025
3ddfbc5
Release build 8.14.0 [ci release]
brianhall Apr 10, 2025
9d06fed
Release build 8.15.0 [ci release]
shakyShane Apr 17, 2025
ddc78d8
Release build 8.16.0 [ci release]
jonathanKingston Apr 18, 2025
ab56a3e
Release build 8.17.0 [ci release]
brianhall Apr 22, 2025
1ff1e5b
Release build 8.18.0 [ci release]
shakyShane Apr 30, 2025
1d5f27d
Release build 8.19.0 [ci release]
mgurgel May 2, 2025
2901b43
Release build 8.20.0 [ci release]
shakyShane May 12, 2025
c5dc2cf
Release build 8.21.0 [ci release]
shakyShane May 12, 2025
f4b2f62
Release build 8.22.0 [ci release]
jonathanKingston May 14, 2025
8c0378d
Release build 8.23.0 [ci release]
jonathanKingston May 15, 2025
5397529
Release build 8.24.0 [ci release]
mgurgel May 16, 2025
5f1ad2d
Release build 8.25.0 [ci release]
noisysocks May 27, 2025
1313c71
Release build 9.0.0 [ci release]
shakyShane May 27, 2025
707e1eb
Release build 9.1.0 [ci release]
shakyShane Jun 2, 2025
590f7bd
Release build 9.2.0 [ci release]
mgurgel Jun 6, 2025
93cc3b0
Release build 9.3.0 [ci release]
mgurgel Jun 6, 2025
f15a5d3
Release build 9.4.0 [ci release]
jonathanKingston Jun 6, 2025
23aacaa
Release build 9.5.0 [ci release]
mgurgel Jun 10, 2025
e86a3f6
Release build 9.6.0 [ci release]
jonathanKingston Jun 12, 2025
638f9b5
Release build 9.7.0 [ci release]
jonathanKingston Jun 12, 2025
8af2080
Release build 9.8.0 [ci release]
jonathanKingston Jun 18, 2025
3e754f8
Release build 9.9.0 [ci release]
mgurgel Jun 18, 2025
7b54a5a
Release build 9.10.0 [ci release]
jonathanKingston Jun 19, 2025
577f728
Release build 9.11.0 [ci release]
jonathanKingston Jun 19, 2025
2746a51
Release build 10.0.0 [ci release]
jonathanKingston Jun 24, 2025
8bd974a
Release build 10.0.0 [ci release]
jonathanKingston Jun 24, 2025
2e1d9f5
Release build 10.1.0 [ci release]
mgurgel Jun 24, 2025
30b5b64
Release build 10.2.0 [ci release]
shakyShane Jun 27, 2025
e513c26
Release build 10.3.0 [ci release]
noisysocks Jun 30, 2025
144965a
Release build 10.4.0 [ci release]
mgurgel Jul 1, 2025
50ec5c3
Release build 10.5.0 [ci release]
noisysocks Jul 4, 2025
a382fa4
Release build 10.6.0 [ci release]
shakyShane Jul 4, 2025
d9f0e8e
Release build 10.7.0 [ci release]
noisysocks Jul 8, 2025
782c3fd
Release build 10.8.0 [ci release]
mgurgel Jul 8, 2025
c46231f
Release build 10.9.0 [ci release]
brianhall Jul 9, 2025
04b8764
Release build 10.9.1 [ci release]
brianhall Jul 9, 2025
a5e876e
Release build 10.10.0 [ci release]
jonathanKingston Jul 11, 2025
0d45118
Release build 10.11.0 [ci release]
noisysocks Jul 11, 2025
40e8497
Release build 10.12.0 [ci release]
noisysocks Jul 15, 2025
4935471
Release build 10.13.0 [ci release]
jonathanKingston Jul 16, 2025
0265bdf
Release build 10.14.0 [ci release]
noisysocks Jul 23, 2025
5e97cb0
Release build 10.15.0 [ci release]
noisysocks Jul 24, 2025
326ee6e
Release build 10.16.0 [ci release]
jonathanKingston Jul 25, 2025
e7fdd32
Release build 10.17.0 [ci release]
noisysocks Jul 28, 2025
6ab2455
Release build 10.18.0 [ci release]
jonathanKingston Jul 29, 2025
347bb9d
Release build 11.0.0 [ci release]
jonathanKingston Jul 29, 2025
d1e0eed
Release build 11.1.0 [ci release]
noisysocks Jul 31, 2025
77e36ad
Release build 11.2.0 [ci release]
jonathanKingston Jul 31, 2025
9eea407
Release build 11.3.0 [ci release]
noisysocks Aug 5, 2025
27021cc
Release build 11.4.0 [ci release]
madblex Aug 12, 2025
9dacc8a
Release build 11.5.0 [ci release]
noisysocks Aug 13, 2025
4d3fcb7
Release build 11.6.0 [ci release]
noisysocks Aug 19, 2025
21f48ae
Release build 11.7.0 [ci release]
jonathanKingston Aug 21, 2025
7e42b4e
Release build 11.8.0 [ci release]
jonathanKingston Aug 22, 2025
2e62c54
Release build 11.9.0 [ci release]
mgurgel Aug 26, 2025
c235c51
Release build 11.10.0 [ci release]
jonathanKingston Aug 27, 2025
e5ec9c5
Release build 11.11.0 [ci release]
shakyShane Aug 28, 2025
66c1c35
Release build 11.12.0 [ci release]
jonathanKingston Aug 29, 2025
8d591b8
Release build 11.13.0 [ci release]
shakyShane Sep 1, 2025
5d65eb4
Release build 11.14.0 [ci release]
jonathanKingston Sep 2, 2025
92aa73f
Release build 11.15.0 [ci release]
jonathanKingston Sep 3, 2025
2ce4f14
Release build 11.16.0 [ci release]
jonathanKingston Sep 5, 2025
c9a20c1
Release build 11.17.0 [ci release]
jonathanKingston Sep 8, 2025
9577e15
Release build 11.18.0 [ci release]
jonathanKingston Sep 8, 2025
eea6ade
Release build 11.19.0 [ci release]
noisysocks Sep 9, 2025
43ac85c
Release build 11.20.0 [ci release]
noisysocks Sep 10, 2025
3262c6a
Release build 11.21.0 [ci release]
jonathanKingston Sep 10, 2025
9480fae
Release build 11.22.0 [ci release]
noisysocks Sep 11, 2025
ba58674
Release build 11.23.0 [ci release]
jonathanKingston Sep 11, 2025
178f448
Release build 11.24.0 [ci release]
jonathanKingston Sep 11, 2025
4a3e996
Release build 11.25.0 [ci release]
noisysocks Sep 12, 2025
28aa2f8
Release build 11.26.0 [ci release]
jonathanKingston Sep 15, 2025
42f2eb3
Release build 11.27.0 [ci release]
jonathanKingston Sep 19, 2025
87df3ed
Release build 11.28.0 [ci release]
noisysocks Sep 21, 2025
8da9e21
Release build 11.29.0 [ci release]
jonathanKingston Sep 26, 2025
c613797
Implement Duck.ai data clearing feature
greyivy Oct 1, 2025
72b5f50
Build
greyivy Oct 1, 2025
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
11 changes: 0 additions & 11 deletions .autorc

This file was deleted.

16 changes: 16 additions & 0 deletions .cursorrules
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Content Scope Scripts - Cursor Rules

## Documentation References

When asked about Content Scope Scripts topics, refer to these documentation files:

- **API Reference**: `injected/docs/api-reference.md`
- **Feature Development**: `injected/docs/features-guide.md`
- **Platform Integration and engine support**: `injected/docs/platform-integration.md`
- **Development Utilities**: `injected/docs/development-utilities.md`
- **Testing**: `injected/docs/testing-guide.md`
- **Favicon**: `injected/docs/favicon.md`
- **Message Bridge**: `injected/docs/message-bridge.md`
- **Test Pages**: `injected/docs/test-pages-guide.md`
- **Documentation Index**: `injected/docs/README.md`
- **High-level Overview**: `injected/README.md`
4 changes: 0 additions & 4 deletions .eslintignore

This file was deleted.

22 changes: 0 additions & 22 deletions .eslintrc

This file was deleted.

7 changes: 7 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# .git-blame-ignore-revs
# Moved all packaged to root level https://github.com/duckduckgo/content-scope-scripts/pull/1103
f16b140c7731f9a66619e426b1f24414abaeb954
# Switched to a shared DDG ESLint config https://github.com/duckduckgo/content-scope-scripts/pull/1185
76bab4d80982ddab63265c694ab96c27a0fa5138
# introduced Prettier https://github.com/duckduckgo/content-scope-scripts/pull/1198
53818cc0152d4a814d170563145004b65f5d404d
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
src/locales/** linguist-generated
src/types/* text eol=lf
* text=auto eol=lf
41 changes: 34 additions & 7 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,36 @@
version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "daily"
target-branch: "main"
labels:
- "dependencies"
- package-ecosystem: 'npm'
directory: '/'
schedule:
interval: 'weekly'
target-branch: 'main'
open-pull-requests-limit: 20
labels:
- 'dependencies'
groups:
eslint:
patterns:
- 'eslint*'
- '@typescript-eslint*'
stylelint:
patterns:
- 'stylelint*'
typescript:
patterns:
- 'typedoc'
- 'typescript'
- '@types/*'
- '@typescript-eslint*'
rollup:
patterns:
- '@rollup/*'
- 'rollup-*'
- 'rollup'
- package-ecosystem: 'github-actions'
directory: '/'
schedule:
interval: 'weekly'
target-branch: 'main'
labels:
- 'dependencies'
29 changes: 29 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
**Asana Task/Github Issue:** <!-- Link to Asana Task/Github Issue -->

## Description

<!--
Provide a terse summary of what the change is, detailed descriptions should belong in ship reviews or tech designs
-->

## Testing Steps

- <!-- Include simple steps on how to check this change is working. Write "N/A" if not applicable. -->

## Checklist

<!--
These questions are a friendly reminder to shipping code, if you're uncertain ask the AoR owners.
It's also totally appropriate to not check some of these boxes, if they don't apply to your change.
-->
*Please tick all that apply:*

- [ ] I have tested this change locally
- [ ] I have tested this change locally in all supported browsers
- [ ] This change will be visible to users
- [ ] I have added automated tests that cover this change
- [ ] I have ensured the change is gated by config
- [ ] This change was covered by a ship review
- [ ] This change was covered by a tech design
- [ ] Any dependent config has been merged

121 changes: 121 additions & 0 deletions .github/scripts/diff-directories.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
import fs from 'fs';
import path from 'path';

function readFilesRecursively(directory) {
const filenames = fs.readdirSync(directory);
const files = {};

filenames.forEach((filename) => {
const filePath = path.join(directory, filename);
const fileStats = fs.statSync(filePath);

if (fileStats.isDirectory()) {
const nestedFiles = readFilesRecursively(filePath);
for (const [nestedFilePath, nestedFileContent] of Object.entries(nestedFiles)) {
files[path.join(filename, nestedFilePath)] = nestedFileContent;
}
} else {
files[filename] = fs.readFileSync(filePath, 'utf-8');
}
});

return files;
}

function upperCaseFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}

function displayDiffs(dir1Files, dir2Files) {
const rollupGrouping = {};
/**
* Rolls up multiple files with the same diff into a single entry
* @param {string} fileName
* @param {string} string
* @param {string} [summary]
*/
function add(fileName, string, summary = undefined) {
if (summary === undefined) {
summary = string;
}
if (!(summary in rollupGrouping)) {
rollupGrouping[summary] = { files: [] };
}
rollupGrouping[summary].files.push(fileName);
rollupGrouping[summary].string = string;
}
for (const [filePath, fileContent] of Object.entries(dir1Files)) {
let diffOut = '';
let compareOut;
if (filePath in dir2Files) {
const fileOut = fileContent;
const file2Out = dir2Files[filePath];
delete dir2Files[filePath];
if (fileOut === file2Out) {
continue;
} else {
compareOut = filePath.split('/')[0];
diffOut = `File has changed`;
}
} else {
diffOut = '❌ File only exists in old changeset';
compareOut = 'Removed Files';
}
add(filePath, diffOut, compareOut);
}

for (const filePath of Object.keys(dir2Files)) {
add(filePath, '❌ File only exists in new changeset', 'New Files');
}
const outString = Object.keys(rollupGrouping)
.map((key) => {
const rollup = rollupGrouping[key];
let outString = `
`;
const title = key;
if (rollup.files.length) {
for (const file of rollup.files) {
outString += `- ${file}\n`;
}
}
outString += '\n\n' + rollup.string;
return renderDetails(title, outString);
})
.join('\n');
return outString;
}

function renderDetails(section, text) {
if (section === 'dist') {
section = 'apple';
}
const open = section !== 'integration' ? 'open' : '';
return `<details ${open}>
<summary>${upperCaseFirstLetter(section)}</summary>
${text}
</details>`;
}

if (process.argv.length !== 4) {
console.error('Usage: node diff_directories.js <directory1> <directory2>');
process.exit(1);
}

const dir1 = process.argv[2];
const dir2 = process.argv[3];

const sections = {};
function sortFiles(dirFiles, dirName) {
for (const [filePath, fileContent] of Object.entries(dirFiles)) {
sections[dirName] = sections[dirName] || {};
sections[dirName][filePath] = fileContent;
}
}

const buildDir = '/build';
sortFiles(readFilesRecursively(dir1 + buildDir), 'dir1');
sortFiles(readFilesRecursively(dir2 + buildDir), 'dir2');

// console.log(Object.keys(files))
const fileOut = displayDiffs(sections.dir1, sections.dir2);
console.log(fileOut);
25 changes: 25 additions & 0 deletions .github/workflows/asana.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: 'asana sync'
on:
pull_request_review:
pull_request_target:
types:
- opened
- edited
- closed
- reopened
- synchronize
- review_requested

jobs:
sync:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: duckduckgo/action-asana-sync@v11
with:
ASANA_ACCESS_TOKEN: ${{ secrets.ASANA_ACCESS_TOKEN }}
ASANA_WORKSPACE_ID: ${{ secrets.ASANA_WORKSPACE_ID }}
ASANA_PROJECT_ID: '1208598406046969'
GITHUB_PAT: ${{ secrets.GH_RO_PAT }}
USER_MAP: ${{ vars.USER_MAP }}
ASSIGN_PR_AUTHOR: 'true'
84 changes: 84 additions & 0 deletions .github/workflows/auto-respond-pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
name: Auto Respond to PR

on:
pull_request:
types: [opened, synchronize, closed, ready_for_review]

jobs:
auto_respond:
if: github.actor != 'dependabot[bot]'
runs-on: ubuntu-latest

steps:
- name: Checkout base branch
uses: actions/checkout@v5
with:
ref: ${{ github.event.pull_request.base.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
path: base

- name: Checkout PR branch
uses: actions/checkout@v5
with:
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
path: pr
fetch-depth: 0

- name: Run build script on base branch
run: |
cd base
npm install
npm run build
cd ..

- name: Run build script on PR branch
run: |
cd pr
git config --global user.email "[email protected]"
git config --global user.name "dax"
echo ${{ github.event.pull_request.base.ref }}
git fetch origin ${{ github.event.pull_request.base.ref }}
git rebase -X theirs origin/${{ github.event.pull_request.base.ref }}
npm install
npm run build
cd ..

- name: Create diff of file outputs
run: |
node pr/.github/scripts/diff-directories.js base pr > diff.txt

- name: Find Previous Comment
uses: peter-evans/find-comment@v3
id: find_comment
with:
issue-number: ${{ github.event.pull_request.number }}
comment-author: 'github-actions[bot]'
body-includes: 'Generated file diff'
direction: last

- name: Create Comment Body
uses: actions/github-script@v8
id: create_body
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const fs = require('fs');
const prNumber = context.issue.number;
const diffOut = fs.readFileSync('diff.txt', 'utf8');
const commentBody = `
### *[Beta]* Generated file diff
*Time updated:* ${new Date().toUTCString()}

${diffOut}
`;
core.setOutput('comment_body', commentBody);
core.setOutput('pr_number', prNumber);

- name: Create, or Update the Comment
uses: peter-evans/create-or-update-comment@v4
with:
issue-number: ${{ github.event.pull_request.number }}
comment-id: ${{ steps.find_comment.outputs.comment-id }}
body: ${{ steps.create_body.outputs.comment_body }}
edit-mode: replace
Loading