Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1832 commits
Select commit Hold shift + click to select a range
ba48ca6
Pontoon/AMO Frontend: Update Hebrew (he)
mozilla-pontoon Sep 17, 2025
9cf09dd
Pontoon/AMO Frontend: Update German (de)
mozilla-pontoon Sep 17, 2025
afa7d4c
Pontoon/AMO Frontend: Update Hebrew (he)
mozilla-pontoon Sep 17, 2025
73c1b07
Pontoon/AMO Frontend: Update Interlingua (ia)
mozilla-pontoon Sep 17, 2025
7d8e564
Pontoon/AMO Frontend: Update English (Great Britain) (en-GB)
mozilla-pontoon Sep 17, 2025
cd1e752
Pontoon/AMO Frontend: Update Georgian (ka)
mozilla-pontoon Sep 18, 2025
7704807
Pontoon/AMO Frontend: Update Vietnamese (vi)
mozilla-pontoon Sep 18, 2025
1377f5a
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Sep 18, 2025
4fb2045
Pontoon/AMO Frontend: Update Chinese (China) (zh-CN)
mozilla-pontoon Sep 18, 2025
f463910
Pontoon/AMO Frontend: Update Hungarian (hu)
mozilla-pontoon Sep 18, 2025
8d116bb
Pontoon/AMO Frontend: Update Hungarian (hu)
mozilla-pontoon Sep 18, 2025
3fbf02a
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Sep 18, 2025
aa61372
Pontoon/AMO Frontend: Update Swedish (sv-SE)
mozilla-pontoon Sep 19, 2025
426b8c8
Fix error in he locale file (#13808)
willdurand Sep 19, 2025
7ff6eda
Bump dompurify from 3.2.6 to 3.2.7 (#13806)
dependabot[bot] Sep 19, 2025
0b1215f
Bump pino from 9.9.5 to 9.10.0 (#13805)
dependabot[bot] Sep 19, 2025
54889f2
Pontoon/AMO Frontend: Update Turkish (tr)
mozilla-pontoon Sep 19, 2025
84b7771
Pontoon/AMO Frontend: Update English (Canada) (en-CA)
mozilla-pontoon Sep 19, 2025
f398ebe
Pontoon/AMO Frontend: Update Polish (pl)
mozilla-pontoon Sep 20, 2025
1350c1d
Pontoon/AMO Frontend: Update Slovenian (sl)
mozilla-pontoon Sep 20, 2025
b43c77f
Pontoon/AMO Frontend: Update Greek (el)
mozilla-pontoon Sep 20, 2025
c5cedc1
Pontoon/AMO Frontend: Update Slovak (sk)
mozilla-pontoon Sep 20, 2025
014a394
Pontoon/AMO Frontend: Update Hebrew (he)
mozilla-pontoon Sep 20, 2025
b78f098
Pontoon/AMO Frontend: Update Norwegian Nynorsk (nn-NO)
mozilla-pontoon Sep 21, 2025
e5efaa5
Fix error in he locale file, again (#13816)
willdurand Sep 22, 2025
1a49aec
Revert "Bump jsdom from 26.1.0 to 27.0.0 (#13796)" (#13809)
willdurand Sep 22, 2025
c089481
Fix dependabot config since docker/github-actions support for cooldow…
willdurand Sep 22, 2025
1ce1906
Stop silencing mixed-decls (#13817)
willdurand Sep 22, 2025
28095b7
Pontoon/AMO Frontend: Update Italian (it)
mozilla-pontoon Sep 22, 2025
f2ccfdd
Update prod locales - drop id, enable ro (#13821)
eviljeff Sep 23, 2025
9c0b14d
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Sep 23, 2025
9f60851
Set 'cache-control: s-maxage=0' on version endpoint (#13820)
willdurand Sep 23, 2025
da912d3
Pontoon/AMO Frontend: Update Chinese (China) (zh-CN)
mozilla-pontoon Sep 23, 2025
24d9d13
Pontoon/AMO Frontend: Update Norwegian Nynorsk (nn-NO)
mozilla-pontoon Sep 23, 2025
ea91e61
Pontoon/AMO Frontend: Update Hebrew (he)
mozilla-pontoon Sep 24, 2025
5060543
Pontoon/AMO Frontend: Update Spanish (Chile) (es-CL)
mozilla-pontoon Sep 25, 2025
94749db
Fix badge to perform client side navigation on internal links (#13822)
willdurand Sep 26, 2025
453c3d4
Remove tooltip (callout) on the install button (#13823)
willdurand Sep 26, 2025
6dc8e11
Extracted l10n messages from 2025-09-26 at 453c3d4c9
addons-robot Sep 26, 2025
cae6fcf
Pontoon/AMO Frontend: Update 60 localizations
mozilla-pontoon Sep 26, 2025
f07e170
Add border to all badges (#13824)
willdurand Sep 26, 2025
34149fb
Reduce the size of the icons in the badges (#13825)
willdurand Sep 26, 2025
deca92e
Pontoon/AMO Frontend: Update Friulian (fur)
mozilla-pontoon Sep 26, 2025
2f0fe5b
Pontoon/AMO Frontend: Update Korean (ko)
mozilla-pontoon Sep 27, 2025
e697852
Bump sass-embedded from 1.92.1 to 1.93.1 (#13834)
dependabot[bot] Sep 30, 2025
6d6182d
Simplify how we list the badges in AddonBadges (#13826)
willdurand Sep 30, 2025
641908f
Unify most detail page components in a single card (#13831)
willdurand Sep 30, 2025
227c9d8
Extracted l10n messages from 2025-09-30 at 641908fb9
addons-robot Sep 30, 2025
bc653b0
Pontoon/AMO Frontend: Update 60 localizations
mozilla-pontoon Sep 30, 2025
c4fbaa4
Fix badge size in search suggestions (#13836)
willdurand Sep 30, 2025
51f4d7a
Add some padding between the content and rating components on large s…
willdurand Sep 30, 2025
cd73cc1
Align badges with summary (info) (#13828)
willdurand Sep 30, 2025
7fa9360
Refactor ContributeCard slightly (#13827)
willdurand Sep 30, 2025
39084ac
Extracted l10n messages from 2025-09-30 at 7fa93605e
addons-robot Sep 30, 2025
31c5976
Pontoon/AMO Frontend: Update 60 localizations
mozilla-pontoon Sep 30, 2025
d307302
Bump webpack-dev-middleware from 7.4.3 to 7.4.4 (#13840)
dependabot[bot] Oct 1, 2025
8c04181
Bump sass-embedded from 1.93.1 to 1.93.2 (#13839)
dependabot[bot] Oct 1, 2025
a5f4ff4
Bump eslint-plugin-testing-library from 6.2.2 to 7.9.2 (#13838)
dependabot[bot] Oct 1, 2025
260a09f
Remove the release notes card in the detail page (#13835)
willdurand Oct 1, 2025
6909011
Extracted l10n messages from 2025-10-01 at 260a09f90
addons-robot Oct 1, 2025
3c8220a
Pontoon/AMO Frontend: Update 60 localizations
mozilla-pontoon Oct 1, 2025
7d951ef
Update browserlist (#13841)
willdurand Oct 1, 2025
7e14680
Upgrade PhotoSwipe (#13833)
willdurand Oct 1, 2025
30bb529
Pin sass-embedded dep to 1.91.0 to avoid UI regressions (#13843)
willdurand Oct 1, 2025
08f25d8
Bump webpack-dev-middleware from 7.4.4 to 7.4.5 (#13847)
dependabot[bot] Oct 2, 2025
8ceacbd
Update style of the add-on header in the detail page (#13842)
willdurand Oct 2, 2025
8d4d9dc
Bump eslint-plugin-testing-library from 7.9.2 to 7.10.0 (#13849)
dependabot[bot] Oct 3, 2025
af1999d
Add some padding between warnings in the add-on header (#13850)
willdurand Oct 3, 2025
53d40d8
Fix margin bottom on some pages (#13844)
willdurand Oct 3, 2025
e7c2950
Pontoon/AMO Frontend: Update English (Canada) (en-CA)
mozilla-pontoon Oct 3, 2025
a5e9d6a
Pontoon/AMO Frontend: Update Korean (ko)
mozilla-pontoon Oct 5, 2025
ac01263
Pontoon/AMO Frontend: Update Polish (pl)
mozilla-pontoon Oct 6, 2025
a0f6ba5
Pontoon/AMO Frontend: Update Norwegian Nynorsk (nn-NO)
mozilla-pontoon Oct 12, 2025
251cc1c
Bump schema-utils from 4.3.2 to 4.3.3 (#13862)
dependabot[bot] Oct 13, 2025
66edac6
Bump eslint-plugin-testing-library from 7.10.0 to 7.11.0 (#13857)
dependabot[bot] Oct 13, 2025
011a2d6
Bump @testing-library/jest-dom from 6.8.0 to 6.9.1 (#13859)
dependabot[bot] Oct 13, 2025
cdcd3e4
Bump zx from 8.8.1 to 8.8.4 (#13851)
dependabot[bot] Oct 13, 2025
c56adfb
Bump serialize-javascript from 6.0.2 to 7.0.0 (#13864)
dependabot[bot] Oct 13, 2025
e5a57a0
Add margin-bottom to the card headers in the detail page (#13867)
willdurand Oct 14, 2025
1f65fca
Fix excessive padding when the contribute card is the last component …
willdurand Oct 14, 2025
c943c6c
Extracted l10n messages from 2025-10-14 at 1f65fca10
addons-robot Oct 14, 2025
2067a77
Pontoon/AMO Frontend: Update 60 localizations
mozilla-pontoon Oct 14, 2025
3ab3ad4
Bump actions/setup-node from 5 to 6 (#13869)
dependabot[bot] Oct 14, 2025
0eeaef1
Bump eslint-plugin-testing-library from 7.11.0 to 7.12.0 (#13868)
dependabot[bot] Oct 14, 2025
0ad2239
Bump eslint-plugin-react-hooks from 5.2.0 to 6.1.1 (#13863)
dependabot[bot] Oct 14, 2025
35c178c
Move learn more link in PremissionsCard (#13870)
willdurand Oct 15, 2025
6529baa
Extracted l10n messages from 2025-10-15 at 35c178c56
addons-robot Oct 15, 2025
e5fe2cb
Pontoon/AMO Frontend: Update 60 localizations
mozilla-pontoon Oct 15, 2025
633cab9
Bump webpack from 5.97.1 to 5.102.1 (#13871)
dependabot[bot] Oct 15, 2025
1be6447
Bump semver from 7.7.2 to 7.7.3 (#13872)
dependabot[bot] Oct 15, 2025
5455540
Pontoon/AMO Frontend: Update Georgian (ka)
mozilla-pontoon Oct 15, 2025
b2d7166
Bump eslint-plugin-testing-library from 7.12.0 to 7.13.0 (#13873)
dependabot[bot] Oct 16, 2025
32da746
Bump eslint-plugin-testing-library from 7.13.0 to 7.13.1 (#13879)
dependabot[bot] Oct 17, 2025
6f1da4f
Allow GetFirefoxButton text to wrap (#13881)
willdurand Oct 17, 2025
9bae5f8
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Oct 19, 2025
dee3b16
Bump pino-pretty from 13.1.1 to 13.1.2 (#13882)
dependabot[bot] Oct 20, 2025
9fa4679
Restyle the content/rating section of the detail page (#13877)
willdurand Oct 20, 2025
c748488
Extracted l10n messages from 2025-10-20 at 9fa467934
addons-robot Oct 20, 2025
ffc45d2
Pontoon/AMO Frontend: Update 60 localizations
mozilla-pontoon Oct 20, 2025
b8b6ce2
Pontoon/AMO Frontend: Update Portuguese (Brazil) (pt-BR)
mozilla-pontoon Oct 20, 2025
7c40051
Bump dompurify from 3.2.7 to 3.3.0 (#13883)
dependabot[bot] Oct 21, 2025
66c9790
Bump eslint-plugin-testing-library from 7.13.1 to 7.13.2 (#13884)
dependabot[bot] Oct 21, 2025
13e5c9f
use env to pass input and output parameters (#13886)
fkiriakos07 Oct 21, 2025
dd02749
Update style of the theme preview (#13885)
willdurand Oct 21, 2025
e705f35
Bump core-js from 3.45.1 to 3.46.0 (#13880)
dependabot[bot] Oct 21, 2025
2080fba
Update yellow color used for ratings (#13887)
willdurand Oct 21, 2025
4a0052e
Pontoon/AMO Frontend: Update Albanian (sq)
mozilla-pontoon Oct 21, 2025
842fed2
Pontoon/AMO Frontend: Update Albanian (sq)
mozilla-pontoon Oct 21, 2025
8a24f4b
Bump eslint-plugin-testing-library from 7.13.2 to 7.13.3 (#13889)
dependabot[bot] Oct 22, 2025
68160cb
Add missing drop shadow to theme previews (#13888)
willdurand Oct 22, 2025
6a2867a
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Oct 22, 2025
5eac4aa
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Oct 22, 2025
8c02dbc
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Oct 22, 2025
24576e2
Fix alignment in ratings (by star) component (#13890)
willdurand Oct 23, 2025
9a2a5a0
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Oct 23, 2025
7eeb549
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Oct 23, 2025
aebd2e3
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Oct 23, 2025
8a86ed4
Fix read more link in the UserReview component (#13891)
willdurand Oct 23, 2025
1b9be85
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Oct 24, 2025
e60db32
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Oct 24, 2025
7b75649
Pontoon/AMO Frontend: Update Albanian (sq)
mozilla-pontoon Oct 25, 2025
03c341a
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Oct 25, 2025
fdc6c31
Bump zx from 8.8.4 to 8.8.5 (#13894)
dependabot[bot] Oct 27, 2025
83c1efb
Pontoon/AMO Frontend: Update Spanish (Argentina) (es-AR)
mozilla-pontoon Oct 28, 2025
eaf86eb
use secure method for checking that the user is dependabot (#13896)
fkiriakos07 Oct 29, 2025
322db5f
Bump eslint-config-amo to 6.1.0 (#13898)
willdurand Nov 3, 2025
97d01e4
Bump @babel/core from 7.28.4 to 7.28.5 (#13905)
dependabot[bot] Nov 3, 2025
b448346
Bump @babel/preset-react from 7.27.1 to 7.28.5 (#13901)
dependabot[bot] Nov 3, 2025
4e43c6e
Bump @babel/eslint-parser from 7.28.4 to 7.28.5 (#13904)
dependabot[bot] Nov 3, 2025
097fe74
Bump sass-loader from 16.0.5 to 16.0.6 (#13903)
dependabot[bot] Nov 3, 2025
0f532ff
Bump @babel/preset-env from 7.28.3 to 7.28.5 (#13902)
dependabot[bot] Nov 3, 2025
8da8844
Bump pino from 9.10.0 to 10.1.0 (#13895)
dependabot[bot] Nov 3, 2025
dc28dbc
Bump jest and jest-watch-typeahead (#13907)
dependabot[bot] Nov 4, 2025
42c19d7
Enable flow on src/amo/reducers/utils.js (#13909)
willdurand Nov 4, 2025
05fb646
Bump prettier and pretty-quick (#13908)
dependabot[bot] Nov 4, 2025
ccc526b
Bump redux-saga from 1.3.0 to 1.4.2 (#13897)
dependabot[bot] Nov 5, 2025
43f1e15
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Nov 5, 2025
a8828ab
Bump rimraf from 6.0.1 to 6.1.0 (#13914)
dependabot[bot] Nov 7, 2025
94419fe
Bump min-document from 2.19.0 to 2.19.1 (#13915)
dependabot[bot] Nov 7, 2025
fa8c2fe
Bump stylelint from 15.10.3 to 15.11.0 (#12474)
dependabot[bot] Nov 7, 2025
8412e01
Bump cheerio from 1.0.0-rc.12 to 1.1.2 (#13692)
dependabot[bot] Nov 7, 2025
2e96759
Adjust Block page for deleted versions/add-ons (#13912)
willdurand Nov 7, 2025
67742f1
Pontoon/AMO Frontend: Update Korean (ko)
mozilla-pontoon Nov 9, 2025
2daaa05
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Nov 9, 2025
dbe9791
Pontoon/AMO Frontend: Update Portuguese (Brazil) (pt-BR)
mozilla-pontoon Nov 9, 2025
ece9894
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Nov 10, 2025
d5db4c1
Pontoon/AMO Frontend: Update Vietnamese (vi)
mozilla-pontoon Nov 10, 2025
6932e3f
Pontoon/AMO Frontend: Update Portuguese (Brazil) (pt-BR)
mozilla-pontoon Nov 18, 2025
511842d
Bump autoprefixer from 10.4.21 to 10.4.22 (#13921)
dependabot[bot] Nov 18, 2025
7e6b98d
Bump glob from 11.0.3 to 11.1.0 (#13920)
dependabot[bot] Nov 18, 2025
76e0719
Bump nodemon from 3.1.10 to 3.1.11 (#13923)
dependabot[bot] Nov 19, 2025
106c91f
Bump actions/checkout from 5 to 6 (#13927)
dependabot[bot] Nov 21, 2025
b3ff84e
Bump eslint-plugin-testing-library from 7.13.3 to 7.13.4 (#13926)
dependabot[bot] Nov 21, 2025
3854bdb
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Nov 22, 2025
2e647c5
Bump js-yaml to 4.1.1/3.14.2 (#13928)
diox Nov 24, 2025
06eedca
Bump glob 10.4.5 to 10.5.0 (#13930)
diox Nov 24, 2025
20db9d0
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Nov 25, 2025
5ac9d41
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Nov 25, 2025
6990e5e
Use 302 instead of 301 when redirecting for an invalid lang (#13929)
diox Nov 26, 2025
f405d5f
Bump rimraf from 6.1.0 to 6.1.2 (#13937)
dependabot[bot] Nov 27, 2025
360ea33
Bump webpack from 5.102.1 to 5.103.0 (#13934)
dependabot[bot] Nov 27, 2025
2977914
Bump core-js from 3.46.0 to 3.47.0 (#13933)
dependabot[bot] Nov 27, 2025
4c7703b
Bump body-parser from 2.2.0 to 2.2.1 (#13932)
dependabot[bot] Nov 27, 2025
3d0b4fd
Bump html-webpack-plugin from 5.6.4 to 5.6.5 (#13935)
dependabot[bot] Nov 27, 2025
3a94ffa
Bump glob from 11.1.0 to 13.0.0 (#13936)
dependabot[bot] Nov 27, 2025
5991037
Bump eslint-plugin-react-hooks from 6.1.1 to 7.0.1 (#13906)
dependabot[bot] Nov 27, 2025
1ae81df
Bump helmet from 7.1.0 to 8.1.0 (#13496)
dependabot[bot] Nov 27, 2025
a3b14ec
Bump pino-syslog from 3.1.0 to 3.2.0 (#13416)
dependabot[bot] Nov 27, 2025
5045f32
Bump @testing-library/react from 14.2.2 to 15.0.5 (#13810)
dependabot[bot] Nov 27, 2025
e2d91a4
Bump sinon from 15.1.0 to 21.0.0 (#13632)
dependabot[bot] Nov 27, 2025
3faa086
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Nov 28, 2025
90ef795
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Dec 1, 2025
569cd6e
Pontoon/AMO Frontend: Update Czech (cs)
mozilla-pontoon Dec 1, 2025
b8fdecc
Bump eslint-plugin-testing-library from 7.13.4 to 7.13.5 (#13939)
dependabot[bot] Dec 2, 2025
126e88d
Bump express from 5.1.0 to 5.2.0 (#13940)
dependabot[bot] Dec 2, 2025
3ccb675
Bump cookie from 1.0.2 to 1.1.1 (#13943)
dependabot[bot] Dec 4, 2025
62ce179
Bump prettier from 3.6.2 to 3.7.1 (#13944)
dependabot[bot] Dec 5, 2025
a9fb5aa
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Dec 5, 2025
9d07031
Bump hot-shots from 11.2.0 to 11.3.0 (#13948)
dependabot[bot] Dec 8, 2025
86d7f65
Bump serialize-javascript from 7.0.0 to 7.0.1 (#13947)
dependabot[bot] Dec 8, 2025
5249220
Bump prettier from 3.7.1 to 3.7.3 (#13946)
dependabot[bot] Dec 8, 2025
82503d0
Bump chokidar from 4.0.3 to 5.0.0 (#13942)
dependabot[bot] Dec 8, 2025
34ce02d
Pontoon/AMO Frontend: Update Korean (ko)
mozilla-pontoon Dec 9, 2025
1f0d3b2
Bump express from 5.2.0 to 5.2.1 (#13949)
dependabot[bot] Dec 9, 2025
621785e
Bump pino-pretty from 13.1.2 to 13.1.3 (#13950)
dependabot[bot] Dec 9, 2025
e78a839
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Dec 9, 2025
f6b0642
Bump web-vitals from 3.5.2 to 5.1.0 (#13706)
dependabot[bot] Dec 9, 2025
efc6874
Bump eslint-plugin-amo from 2.3.0 to 2.5.1 (#13951)
dependabot[bot] Dec 9, 2025
963eeec
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Dec 9, 2025
c396a03
Bump @mozilla-protocol/tokens from 5.0.5 to 7.0.0 (#13755)
dependabot[bot] Dec 9, 2025
a91383d
Bump prettier from 3.7.3 to 3.7.4 (#13954)
dependabot[bot] Dec 10, 2025
0a33a28
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Dec 11, 2025
7c2ee6d
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Dec 12, 2025
110b2df
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Dec 12, 2025
813c8fa
Pontoon/AMO Frontend: Update Japanese (ja)
mozilla-pontoon Dec 14, 2025
c307871
Bump terser-webpack-plugin from 5.3.14 to 5.3.15 (#13961)
dependabot[bot] Dec 15, 2025
5432023
Bump css-minimizer-webpack-plugin from 7.0.2 to 7.0.3 (#13958)
dependabot[bot] Dec 15, 2025
0588dee
Bump hot-shots from 11.3.0 to 11.4.0 (#13960)
dependabot[bot] Dec 15, 2025
005ca0b
Bump serialize-javascript from 7.0.1 to 7.0.2 (#13959)
dependabot[bot] Dec 15, 2025
05c971b
Hide ADU for new add-ons (#13962)
willdurand Dec 16, 2025
e0f8ba1
Bump dompurify from 3.3.0 to 3.3.1 (#13964)
dependabot[bot] Dec 16, 2025
76ad680
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Dec 17, 2025
c3fe767
Bump terser-webpack-plugin from 5.3.15 to 5.3.16 (#13969)
dependabot[bot] Dec 19, 2025
51a5a18
Bump css-minimizer-webpack-plugin from 7.0.3 to 7.0.4 (#13968)
dependabot[bot] Dec 19, 2025
f8296ab
Bump eslint-plugin-testing-library from 7.13.5 to 7.13.6 (#13967)
dependabot[bot] Dec 19, 2025
98794b8
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Dec 20, 2025
faff4de
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Dec 21, 2025
4e8e0e7
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Dec 21, 2025
17bca21
Bump autoprefixer from 10.4.22 to 10.4.23 (#13971)
dependabot[bot] Dec 22, 2025
d141266
Pontoon/AMO Frontend: Update Polish (pl)
mozilla-pontoon Dec 22, 2025
89600ec
Pontoon/AMO Frontend: Update Turkish (tr)
mozilla-pontoon Dec 22, 2025
b28f95b
Bump eslint-plugin-testing-library from 7.13.6 to 7.14.0 (#13972)
dependabot[bot] Dec 23, 2025
5bbff62
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Dec 23, 2025
6850fa5
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Dec 23, 2025
1e2e98b
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Dec 24, 2025
0aaeeb9
Initialize Tajik (tg) file
flodolo Dec 29, 2025
95b17e0
Pontoon/AMO Frontend: Update 61 localizations
mozilla-pontoon Dec 29, 2025
8194118
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Dec 29, 2025
25635b1
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Dec 29, 2025
e601d84
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Dec 29, 2025
af46dee
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Dec 29, 2025
f20cfb1
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Dec 29, 2025
6c1def8
Pontoon/AMO Frontend: Update Czech (cs)
mozilla-pontoon Dec 29, 2025
b0dd7a1
Pontoon/AMO Frontend: Update Albanian (sq)
mozilla-pontoon Dec 30, 2025
b76a897
Pontoon/AMO Frontend: Update Hebrew (he)
mozilla-pontoon Jan 1, 2026
1f4a8cd
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Jan 2, 2026
d82e234
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Jan 2, 2026
c03f80a
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Jan 2, 2026
ba45552
Bump qs from 6.14.0 to 6.14.1 (#13984)
dependabot[bot] Jan 5, 2026
39ced8f
Bump eslint-plugin-testing-library from 7.14.0 to 7.15.3 (#13983)
dependabot[bot] Jan 6, 2026
df67897
Bump fs-extra from 11.3.2 to 11.3.3 (#13979)
dependabot[bot] Jan 6, 2026
5ace390
Bump sinon from 21.0.0 to 21.0.1 (#13980)
dependabot[bot] Jan 6, 2026
3a0864e
Bump webpack from 5.103.0 to 5.104.1 (#13978)
dependabot[bot] Jan 6, 2026
e011b50
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Jan 7, 2026
6f12424
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Jan 11, 2026
5d4442f
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Jan 11, 2026
7d9fb80
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Jan 11, 2026
42c901f
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Jan 11, 2026
421406f
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Jan 11, 2026
3c750ab
Bump hot-shots from 11.4.0 to 12.1.0 (#13987)
dependabot[bot] Jan 12, 2026
e4efead
Bump supertest from 7.1.4 to 7.2.2 (#13989)
dependabot[bot] Jan 14, 2026
b227165
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Jan 16, 2026
39bd554
Pontoon/AMO Frontend: Update Tajik (tg)
mozilla-pontoon Jan 16, 2026
50a6c40
Bump pino from 10.1.0 to 10.1.1 (#13993)
dependabot[bot] Jan 19, 2026
6c8bcb6
Bump @babel/register from 7.28.3 to 7.28.6 (#13995)
dependabot[bot] Jan 20, 2026
e15fd3a
Bump @babel/preset-env from 7.28.5 to 7.28.6 (#13997)
dependabot[bot] Jan 20, 2026
d1c0472
Bump @babel/cli from 7.28.3 to 7.28.6 (#13996)
dependabot[bot] Jan 20, 2026
d0bc766
Bump @babel/eslint-parser from 7.28.5 to 7.28.6 (#13994)
dependabot[bot] Jan 20, 2026
ae059c1
Bump @babel/core from 7.28.5 to 7.28.6 (#13998)
dependabot[bot] Jan 20, 2026
bae1e41
Pontoon/AMO Frontend: Update Interlingua (ia)
mozilla-pontoon Jan 20, 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
  •  
  •  
  •  
56 changes: 23 additions & 33 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ references:
working_directory: ~/addons-frontend
docker:
# This is the NodeJS version we run in production.
- image: cimg/node:18.20
- image: cimg/node:20.19

defaults-next: &defaults-next
working_directory: ~/addons-frontend
docker:
# This is the next NodeJS version we will support.
- image: cimg/node:20.12
- image: cimg/node:22.14

defaults-release: &defaults-release
machine:
Expand Down Expand Up @@ -211,9 +211,15 @@ jobs:
<<: *defaults-release
steps:
- better_checkout
- run: pip install tox
- run: TOXENV=dennis-lint tox

- run:
name: Install Dennis
command: pip install dennis==1.1.0
- run:
name: Lint locales
command: |
bash -c 'dennis-cmd lint locale/*/LC_MESSAGES/*.po --rules W202'
bash -c 'dennis-cmd lint --errorsonly locale/*/LC_MESSAGES/*.po'
bash -c 'dennis-cmd lint --errorsonly locale/templates/LC_MESSAGES/*.pot'

release-blog-utils:
<<: *defaults
Expand All @@ -235,9 +241,6 @@ jobs:
- run:
name: Install dependencies
command: sudo apt-get update; sudo apt-get install pigz
- run:
name: "Install Tox"
command: pip install tox
- run: docker info
# Build the container, using Circle's Docker cache. Only use 1 image per
# day to keep the cache size down.
Expand Down Expand Up @@ -271,6 +274,12 @@ jobs:
command: |
IMG="image-$(date +%j).gz"; docker save addons-frontend | pigz --fast -c > ~/addons-frontend/docker/$IMG; ls -l ~/addons-frontend/docker
ls -l ~/addons-frontend/docker
- run:
name: Check image works
command: |
docker run --rm -p 4000:4000 -d -e NODE_ENV=production -e NODE_CONFIG_ENV=prod addons-frontend sh -c "yarn build && yarn start"
sleep 60
curl --retry 3 --retry-delay 2 http://127.0.0.1:4000/__frontend_lbheartbeat__
- run:
name: Push to repo
command: |
Expand All @@ -279,17 +288,6 @@ jobs:
docker tag addons-frontend $DOCKERHUB_REPO:$CIRCLE_TAG
docker images
docker push $DOCKERHUB_REPO:$CIRCLE_TAG
- run:
name: Set hosts
command: |
echo 127.0.0.1 olympia.test | sudo tee -a /etc/hosts
cat /etc/hosts
- run:
name: Test Image
command: |
sudo sysctl -w vm.max_map_count=262144
./tests/smoke/setup_docker.sh
tox -e smoke-tests

release-master: # build for the master branch
<<: *defaults-release
Expand All @@ -298,9 +296,6 @@ jobs:
- run:
name: Install dependencies
command: sudo apt-get update; sudo apt-get install pigz
- run:
name: "Install Tox"
command: pip install tox
- run: docker info
# Build the container, using Circle's Docker cache. Only use 1 image per
# day to keep the cache size down.
Expand Down Expand Up @@ -334,23 +329,18 @@ jobs:
command: |
IMG="image-$(date +%j).gz"; docker save addons-frontend | pigz --fast -c > ~/addons-frontend/docker/$IMG; ls -l ~/addons-frontend/docker
ls -l ~/addons-frontend/docker
- run:
name: Check image works
command: |
docker run --rm -p 4000:4000 -d -e NODE_ENV=production -e NODE_CONFIG_ENV=prod addons-frontend sh -c "yarn build && yarn start"
sleep 60
curl --retry 3 --retry-delay 2 http://127.0.0.1:4000/__frontend_lbheartbeat__
- run:
name: Push to repo
command: |
[ ! -z $DOCKERHUB_REPO ]
docker tag addons-frontend $DOCKERHUB_REPO:latest
docker push $DOCKERHUB_REPO:latest
- run:
name: Set hosts
command: |
echo 127.0.0.1 olympia.test | sudo tee -a /etc/hosts
cat /etc/hosts
- run:
name: Test Image
command: |
sudo sysctl -w vm.max_map_count=262144
./tests/smoke/setup_docker.sh
tox -e smoke-tests

workflows:
version: 2
Expand Down
3 changes: 3 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,9 @@
}]
},
"settings": {
"react": {
"version": "detect"
},
"import/core-modules": [
// This is a workaround for: https://github.com/benmosher/eslint-plugin-import/issues/793
"redux-saga/effects",
Expand Down
2 changes: 2 additions & 0 deletions .flowconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
.*/node_modules/stylelint
.*/node_modules/@snyk/composer-lockfile-parser/.*
.*/node_modules/resolve
.*/node_modules/hermes-estree/.*
.*/node_modules/hermes-parser/.*

[include]

Expand Down
111 changes: 111 additions & 0 deletions .github/actions/context/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: 'Dump Context'
description: 'Display context for action run'

outputs:
# All github action outputs are strings, even if set to "true"
# so when using these values always assert against strings or convert from json
# \$\{{ needs.context.outputs.is_fork == 'true' }} // true
# \$\{{ fromJson(needs.context.outputs.is_fork) == false }} // true
# \$\{{ needs.context.outputs.is_fork == true }} // false
# \$\{{ needs.context.outputs.is_fork }} // false
is_fork:
description: ""
value: ${{ steps.context.outputs.is_fork }}
is_default_branch:
description: ""
value: ${{ steps.context.outputs.is_default_branch }}
is_release_master:
description: ""
value: ${{ steps.context.outputs.is_release_master }}
is_release_tag:
description: ""
value: ${{ steps.context.outputs.is_release_tag }}

runs:
using: 'composite'
steps:
- name: Dump GitHub context
shell: bash
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- name: Dump job context
shell: bash
env:
JOB_CONTEXT: ${{ toJson(job) }}
run: echo "$JOB_CONTEXT"
- name: Dump steps context
shell: bash
env:
STEPS_CONTEXT: ${{ toJson(steps) }}
run: echo "$STEPS_CONTEXT"
- name: Dump runner context
shell: bash
env:
RUNNER_CONTEXT: ${{ toJson(runner) }}
run: echo "$RUNNER_CONTEXT"
- name: Dump env context
shell: bash
env:
ENV_CONTEXT: ${{ toJson(env) }}
run: |
echo "$ENV_CONTEXT"
- name: Dump inputs context
shell: bash
env:
INPUTS_CONTEXT: ${{ toJson(inputs) }}
run: |
echo "$INPUTS_CONTEXT"

- name: Set context
id: context
env:
# The default branch of the repository, in this case "master"
default_branch: ${{ github.event.repository.default_branch }}
event_name: ${{ github.event_name }}
event_action: ${{ github.event.action }}
# Stable check for if the workflow is running on the default branch
# https://stackoverflow.com/questions/64781462/github-actions-default-branch-variable
is_default_branch: ${{ format('refs/heads/{0}', env.default_branch) == github.ref }}
# In most events, the repository refers to the head which would be the fork
# This is different in a pull_request where we need to check the head explicitly
is_fork: ${{ github.event.repository.fork }}
# repository on a pull request refers to the base which is always mozilla/addons-server
is_head_fork: ${{ github.event.pull_request.head.repo.fork }}
# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions
is_dependabot: ${{ github.event.pull_request.user.login == 'dependabot[bot]' }}
shell: bash
run: |

if [[ "$event_name" == 'pull_request' ]]; then
# If the head repository is a fork or if the PR is opened by dependabot
# we consider the run to be a fork. Dependabot and proper forks are treated
# the same in terms of limited read only github token scope
if [[ "$is_head_fork" == 'true' || "$is_dependabot" == 'true' ]]; then
is_fork="true"
fi
fi

is_release_master="false"
is_release_tag="false"

# Releases can only happen if we are NOT on a fork
if [[ "$is_fork" == 'false' ]]; then
# A master release occurs on a push to the default branch of the origin repository
if [[ "$event_name" == 'push' && "$is_default_branch" == 'true' ]]; then
is_release_master="true"
fi

# A tag release occurs when a release is published
if [[ "$event_name" == 'release' && "$event_action" == 'publish' ]]; then
is_release_tag="true"
fi
fi

echo "is_default_branch=$is_default_branch" >> $GITHUB_OUTPUT
echo "is_fork=$is_fork" >> $GITHUB_OUTPUT
echo "is_release_master=$is_release_master" >> $GITHUB_OUTPUT
echo "is_release_tag=$is_release_tag" >> $GITHUB_OUTPUT

echo "event_name: $event_name"
cat $GITHUB_OUTPUT
9 changes: 9 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,13 @@ updates:
directory: "/"
schedule:
interval: "daily"
cooldown:
default-days: 7
open-pull-requests-limit: 99
ignore:
- dependency-name: "ua-parser-js"
versions: ["2.x"]
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: daily
72 changes: 72 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: CI

on:
push:
branches:
- master
pull_request:

jobs:
context:
runs-on: ubuntu-latest

outputs:
is_fork: ${{ steps.context.outputs.is_fork }}
is_default_branch: ${{ steps.context.outputs.is_default_branch }}

steps:
- uses: actions/checkout@v6
- id: context
uses: ./.github/actions/context

locales:
needs: context
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
persist-credentials: ${{ needs.context.outputs.is_default_branch }}

- uses: actions/setup-node@v6
with:
node-version: 20
package-manager-cache: false

- name: Install gettext
run: sudo apt-get install gettext

- name: Yarn install
run: yarn install --frozen-lockfile --prefer-offline

- name: Extract locales
run: yarn extract-locales

- name: Push Locales
env:
is_fork: ${{ needs.context.outputs.is_fork }}
event_name: ${{ github.event_name }}
is_default_branch: ${{ needs.context.outputs.is_default_branch }}
is_push: ${{ github.event_name == 'push' }}
run: |

# Keep this logic in sync with addons-server

if [[ "$is_fork" == 'true' ]]; then
cat <<'EOF'
Github actions are not authorized to push from workflows triggered by forks.
We cannot verify if the l10n extraction push will work or not.
Please submit a PR from the base repository if you are modifying l10n extraction scripts.
EOF
exit 0
fi

if [[ "$is_default_branch" == 'true' && "$is_push" == 'true' ]]; then
args=""
else
args="--dry-run"
fi

./bin/push-locales $args
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
*.*
# exclude these files
Dockerfile
src/fonts/LICENSE
# exclude these directories
/assets/
/bin/
Expand Down
12 changes: 2 additions & 10 deletions .stylelintrc
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,6 @@
],
}
],
"block-closing-brace-newline-after": [
"always",
{
"ignoreAtRules": [
"if",
"else"
],
}
],
"color-function-notation": null,
"declaration-colon-newline-after": null,
"function-disallowed-list": [
Expand Down Expand Up @@ -68,6 +59,7 @@
]
}
],
"scss/dollar-variable-colon-space-after": "always-single-line",
"scss/dollar-variable-pattern": null,
"scss/no-global-function-names": null,
"selector-class-pattern": "^([a-zA-Z][a-zA-Z0-9]*)([-[a-zA-Z0-9]+|--[a-zA-Z0-9]+])*$",
Expand All @@ -77,4 +69,4 @@
"value-list-comma-newline-after": null,
"selector-not-notation": "simple"
}
}
}
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#
# Build
#
FROM node:18.20-slim AS builder
FROM node:20.19-slim AS builder

WORKDIR /srv/node
COPY package.json yarn.lock /srv/node/
Expand All @@ -12,7 +12,7 @@ RUN yarn install --pure-lockfile
#
# Install
#
FROM node:18.20-slim
FROM node:20.19-slim

ARG app_uid=9500
ARG app_dir=/app
Expand Down
Loading