Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
9356aab
Run msgmerge on .po files in initialize_tests_image.sh
mwiencek Jan 8, 2026
519b7ac
feat: install bootstrap and fontawesome
anshg1214 Aug 20, 2025
ee95e98
feat: init homepage
anshg1214 Aug 25, 2025
4e08b4e
chore: add swiperjs
anshg1214 Aug 25, 2025
23f79f2
feat: add stats carousel
anshg1214 Aug 26, 2025
b0b73f8
feat: add new statistics and remove hardcoded data
anshg1214 Aug 27, 2025
79380a7
refactor: improve stats component layout and styles
anshg1214 Aug 28, 2025
6b34734
fix: responsiveness and overflowing
anshg1214 Aug 30, 2025
0eeace3
feat: add sidebar
anshg1214 Sep 1, 2025
f7460c3
feat: add user menu
anshg1214 Sep 3, 2025
eafd472
feat: localize homepage links and text for better accessibility
anshg1214 Sep 3, 2025
7ffe821
feat: set max width for whole page
anshg1214 Sep 3, 2025
7817229
feat: add editor tools
anshg1214 Sep 4, 2025
267995d
feat: show stats on search bar
anshg1214 Sep 5, 2025
6d3b050
feat: implement mobile search popup and update navbar for improved ac…
anshg1214 Sep 6, 2025
6046a0a
feat: add auth buttons
anshg1214 Sep 7, 2025
b0e7b71
feat: minor improvements
anshg1214 Sep 7, 2025
beff903
refactor: cleanup
anshg1214 Sep 7, 2025
27c4503
refactor: cleanup
anshg1214 Sep 7, 2025
5589c36
fix: search menu popup
anshg1214 Sep 9, 2025
dbe2c23
feat: add timeline carousel component to homepage
anshg1214 Sep 17, 2025
a4c8275
Add fresh_releases_with_artwork
mwiencek Sep 17, 2025
5896c6f
refactor: update footer layout and adjust stats container styling
anshg1214 Oct 3, 2025
3dc9a1e
feat: enhance carousel functionality with autoplay feature
anshg1214 Oct 3, 2025
66f7f83
feat: improve carousels
anshg1214 Oct 20, 2025
e01db18
fix: homepage carousel
anshg1214 Nov 8, 2025
fa56ddc
feat: implement mobile entity selector and modal for search functiona…
anshg1214 Nov 9, 2025
3ee1bfe
feat: add language selector component to homepage with dropdown funct…
anshg1214 Nov 10, 2025
eb89d86
refactor: simplify export of LanguageSelector component
anshg1214 Nov 11, 2025
aa7eb0f
fix: bootstrap css not loading
anshg1214 Nov 11, 2025
e0052b7
feat: add bootstrap manifest to homepage for improved loading
anshg1214 Nov 11, 2025
7d6931d
feat: include bootstrap bundle in client configuration
anshg1214 Nov 11, 2025
b82e4fc
refactor: streamline link attributes in homepage components for impro…
anshg1214 Nov 12, 2025
0d006d1
feat: improve column layout
anshg1214 Nov 12, 2025
74ad106
refactor: enhance layout and accessibility in homepage components
anshg1214 Nov 16, 2025
9256f17
style: add pointer-events property to stats carousel
anshg1214 Nov 16, 2025
5bf5622
chore: remove lodash
anshg1214 Nov 17, 2025
fc2ed2a
feat: improve experience
anshg1214 Nov 19, 2025
c747e7f
fix: update editor count in statistics and enhance footer icon size f…
anshg1214 Nov 19, 2025
99dda65
feat: implement language selection in mobile sidebar
anshg1214 Nov 23, 2025
8c6677c
refactor: toggling language sidebar in navbar
anshg1214 Nov 23, 2025
b2a2804
ci: bump test image tag
anshg1214 Nov 23, 2025
2db6a82
fix: eslint errors
anshg1214 Nov 23, 2025
7ee2243
fix: eslint
anshg1214 Nov 25, 2025
6aee3d7
fix: eslint
anshg1214 Dec 1, 2025
dc61aa6
feat: add flow type definitions for react-lazy-load-image-component
anshg1214 Dec 1, 2025
eabb74a
chore: update eslint configuration to exclude react-lazy-load-image-c…
anshg1214 Dec 1, 2025
cb90d4e
fix: selenium tests
anshg1214 Dec 1, 2025
d48474c
fix: Perl::Critic errors
reosarevok Dec 2, 2025
f9ba1d8
fix: remove unused aria-labelledby attribute and add id to search input
anshg1214 Dec 2, 2025
82340d4
fix: add missing newline at file end
reosarevok Dec 2, 2025
38d5fe6
fix: remove title attributes from navbar and sidebar links
anshg1214 Dec 2, 2025
1c35659
Fix i18n in root/static/scripts/homepage/navbar.js
mwiencek Dec 2, 2025
a0d854b
Remove unneeded import
mwiencek Dec 2, 2025
ddbbeec
Fix i18n in root/static/scripts/homepage/editor-tools.js
mwiencek Dec 2, 2025
1b75a8c
fixup: drop new double newlines
reosarevok Dec 2, 2025
431878a
Apply suggestions from code review
anshg1214 Dec 2, 2025
1137b9c
refactor: homepage components and improve i18n
anshg1214 Dec 3, 2025
0ae59d3
format: format code for consistency
anshg1214 Dec 6, 2025
ab86b35
feat: add Admin Tools dropdown for admin users and enhance homepage s…
anshg1214 Dec 28, 2025
33f5b64
fix: tests
anshg1214 Dec 28, 2025
318227d
refactor: move AdminTools
anshg1214 Jan 5, 2026
e6b8a68
refactor: reorder AdminToolsDropdown import for clarity
anshg1214 Jan 6, 2026
a62f676
Update mb_server.pot
mwiencek Jan 8, 2026
6dd8355
feat: Add Banners to homepage
anshg1214 Jan 9, 2026
1b9523c
fix: decode latest blog post title to prevent HTML entity issues
anshg1214 Jan 9, 2026
38d971c
feat: update footer links to include Mastodon and Bluesky; enhance ed…
anshg1214 Jan 9, 2026
737dca0
Merge branch 'master' of https://github.com/metabrainz/musicbrainz-se…
anshg1214 Jan 9, 2026
3e47dcc
feat: filter fresh events and releases by date range to include only …
anshg1214 Jan 14, 2026
f72704e
chore: remove react-lazy-load-image-component dependency
anshg1214 Jan 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ env:
MTCAPTCHA_PUBLIC_KEY: ${{ secrets.MTCAPTCHA_PUBLIC_KEY }}
MTCAPTCHA_PRIVATE_KEY: ${{ secrets.MTCAPTCHA_PRIVATE_KEY }}
MTCAPTCHA_PRIVATE_TEST_KEY: ${{ secrets.MTCAPTCHA_PRIVATE_TEST_KEY }}
TESTS_IMAGE_TAG: v-2025-11-19.0
TESTS_IMAGE_TAG: v-2026-01-08.homepage.0

jobs:
build-tests-image:
Expand Down
10 changes: 10 additions & 0 deletions docker/musicbrainz-tests/initialize_tests_image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,16 @@ sudo -E -H -u musicbrainz sh -c '. venv/bin/activate; python -m sir extension; p

cd "$MBS_ROOT"

# Run msgmerge on all .po flies to ensure string locations are up-to-date.
shopt -s nullglob
for pot in po/*.pot; do
domain="$(basename "$pot" .pot)"
for po in po/"$domain".*.po; do
sudo -E -H -u musicbrainz \
msgmerge --no-fuzzy-matching --update "$po" po/"$domain".pot || true
done
done

sudo -E -H -u musicbrainz make -C po all_quiet deploy

# Compile static resources.
Expand Down
5 changes: 5 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,11 @@ export default [
'flow-typed/npm/react-dom_*.js',
'flow-typed/npm/redux_*.js',
'flow-typed/npm/tape_*.js',
'flow-typed/npm/@fortawesome/*.js',
'flow-typed/npm/blobs_*.js',
'flow-typed/npm/bootstrap_*.js',
'flow-typed/npm/swiper_*.js',
'flow-typed/npm/react-lazy-load-image-component_*.js',
'perl_modules/**/*',
'root/static/build/**/*',
'root/static/lib/**/*',
Expand Down
38 changes: 38 additions & 0 deletions flow-typed/npm/@fortawesome/fontawesome-svg-core_vx.x.x.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
// flow-typed signature: ad9eefdcc4f4b5e0c58f5696468acecf
// flow-typed version: <<STUB>>/@fortawesome/fontawesome-svg-core_v^7.0.0/flow_v0.273.1

/**
* This is an autogenerated libdef stub for:
*
* '@fortawesome/fontawesome-svg-core'
*
* Fill this stub out by replacing all the `any` types.
*
* Once filled out, we encourage you to share your work with the
* community by sending a pull request to:
* https://github.com/flowtype/flow-typed
*/

declare module '@fortawesome/fontawesome-svg-core' {
declare module.exports: any;
}

/**
* We include stubs for each file inside this npm package in case you need to
* require those files directly. Feel free to delete any files that aren't
* needed.
*/
declare module '@fortawesome/fontawesome-svg-core/import.macro' {
declare module.exports: any;
}

// Filename aliases
declare module '@fortawesome/fontawesome-svg-core/import.macro.js' {
declare module.exports: $Exports<'@fortawesome/fontawesome-svg-core/import.macro'>;
}
declare module '@fortawesome/fontawesome-svg-core/index' {
declare module.exports: $Exports<'@fortawesome/fontawesome-svg-core'>;
}
declare module '@fortawesome/fontawesome-svg-core/index.js' {
declare module.exports: $Exports<'@fortawesome/fontawesome-svg-core'>;
}
Loading