Skip to content

Commit 2f92afb

Browse files
authored
Merge pull request #3574 from EclipseFdn/main
Release v0.23.1
2 parents 07da6a4 + 131aab5 commit 2f92afb

File tree

8 files changed

+85
-44
lines changed

8 files changed

+85
-44
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
ARG SERVER_VERSION=v0.22.1
1+
ARG SERVER_VERSION=v0.23.1
22

33
# Builder image to compile the website
44
FROM ubuntu AS builder
@@ -19,7 +19,7 @@ RUN apt-get update \
1919
&& corepack prepare yarn@stable --activate
2020

2121
# bump to update website
22-
ENV WEBSITE_VERSION 0.15.0
22+
ENV WEBSITE_VERSION 0.16.0
2323
COPY . /workdir
2424

2525
RUN /usr/bin/yarn --cwd website \

configuration/application.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ management:
8484
- prometheus
8585
tracing:
8686
sampling:
87-
probability: 0.05
87+
probability: 0.03
8888
springdoc:
8989
model-and-view-allowed: true
9090
swagger-ui:

configuration/ehcache.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
</cache>
102102
<cache alias="files.extension">
103103
<expiry>
104-
<tti unit="hours">1</tti>
104+
<tti unit="hours">2</tti>
105105
</expiry>
106106
<listeners>
107107
<listener>

website/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"repository": "https://github.com/eclipse/open-vsx.org",
77
"license": "EPL-2.0",
88
"dependencies": {
9-
"openvsx-webui": "0.15.0"
9+
"openvsx-webui": "0.16.0"
1010
},
1111
"peerDependencies": {
1212
"@babel/core": "^7.0.0"

website/src/main.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { ThemeProvider } from '@mui/material/styles';
1616
import { useMediaQuery } from '@mui/material';
1717
import { Main, ExtensionRegistryService } from 'openvsx-webui';
1818
import createDefaultTheme from 'openvsx-webui/lib/default/theme';
19+
import {createAbsoluteURL} from 'openvsx-webui/lib/utils';
1920
import createPageSettings from './page-settings';
2021

2122
const App: FunctionComponent = () => {
@@ -42,7 +43,7 @@ const App: FunctionComponent = () => {
4243
<Main
4344
service={service}
4445
pageSettings={pageSettings}
45-
canLogin
46+
loginProviders={{github: createAbsoluteURL(['', 'oauth2', 'authorization', 'github'])}}
4647
/>
4748
</ThemeProvider>
4849
</HelmetProvider>

website/src/menu-content.tsx

Lines changed: 56 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -26,37 +26,43 @@ import AccountBoxIcon from '@mui/icons-material/AccountBox';
2626
import { UserSettingsRoutes } from 'openvsx-webui';
2727
import { MainContext } from 'openvsx-webui/lib/context';
2828
import { MobileMenuItem, itemIcon, MobileMenuItemText, MobileUserAvatar, headerItem, MenuLink, MenuRouteLink } from 'openvsx-webui/lib/default/menu-content'
29+
import { LoginComponent } from 'openvsx-webui/lib/default/login'
2930
import { UserAvatar } from 'openvsx-webui/lib/pages/user/avatar';
3031

3132
//-------------------- Mobile View --------------------//
3233

3334
export const MobileMenuContent: FunctionComponent = () => {
34-
const {service, user} = useContext(MainContext)
35+
const {user, loginProviders} = useContext(MainContext)
3536
return <>
36-
{
37-
user
38-
? <MobileUserAvatar/>
39-
: <MobileMenuItem>
40-
<Link href={service.getLoginUrl()}>
41-
<MobileMenuItemText>
42-
<AccountBoxIcon sx={itemIcon} />
43-
Log In
44-
</MobileMenuItemText>
45-
</Link>
37+
{loginProviders && (
38+
user ? (
39+
<MobileUserAvatar />
40+
) : (
41+
<MobileMenuItem>
42+
<LoginComponent
43+
loginProviders={loginProviders}
44+
renderButton={(href, onClick) => {
45+
return (<Link href={href} onClick={onClick}>
46+
<MobileMenuItemText>
47+
<AccountBoxIcon sx={itemIcon} />
48+
Log In
49+
</MobileMenuItemText>
50+
</Link>);
51+
}}
52+
/>
4653
</MobileMenuItem>
47-
}
48-
{
49-
!location.pathname.startsWith(UserSettingsRoutes.ROOT)
50-
? <MobileMenuItem>
54+
)
55+
)}
56+
{loginProviders && !location.pathname.startsWith(UserSettingsRoutes.ROOT) && (
57+
<MobileMenuItem>
5158
<RouteLink to='/user-settings/extensions'>
5259
<MobileMenuItemText>
5360
<PublishIcon sx={itemIcon} />
5461
Publish Extension
5562
</MobileMenuItemText>
5663
</RouteLink>
5764
</MobileMenuItem>
58-
: null
59-
}
65+
)}
6066
<MobileMenuItem>
6167
<Link target='_blank' href='https://github.com/eclipse/openvsx'>
6268
<MobileMenuItemText>
@@ -156,7 +162,7 @@ const SubMenuLink = styled(Link)(subMenuLink);
156162

157163

158164
export const DefaultMenuContent: FunctionComponent = () => {
159-
const {service, user} = useContext(MainContext)
165+
const {loginProviders, user} = useContext(MainContext)
160166
const [workingGroupMenuOpen, setWorkingGroupMenuOpen] = useState(false);
161167
const workingGroupMenuEl = useRef<HTMLButtonElement | null>(null);
162168
const toggleWorkingGroupMenu = () => setWorkingGroupMenuOpen(!workingGroupMenuOpen);
@@ -191,16 +197,37 @@ export const DefaultMenuContent: FunctionComponent = () => {
191197
<Button variant='contained' color='secondary' href='/user-settings/extensions' sx={{ mx: 2.5 }}>
192198
Publish
193199
</Button>
194-
{
195-
user ?
196-
<UserAvatar />
197-
:
198-
<IconButton
199-
href={service.getLoginUrl()}
200-
title='Log In'
201-
aria-label='Log In' >
202-
<AccountBoxIcon />
203-
</IconButton>
204-
}
200+
{loginProviders && (
201+
<>
202+
<Button variant='contained' color='secondary' href='/user-settings/extensions' sx={{ mx: 2.5 }}>
203+
Publish
204+
</Button>
205+
{
206+
user ?
207+
<UserAvatar />
208+
:
209+
<LoginComponent
210+
loginProviders={loginProviders}
211+
renderButton={(href, onClick) => {
212+
if (href) {
213+
return (<IconButton
214+
href={href}
215+
title='Log In'
216+
aria-label='Log In' >
217+
<AccountBoxIcon />
218+
</IconButton>);
219+
} else {
220+
return (<IconButton
221+
onClick={onClick}
222+
title='Log In'
223+
aria-label='Log In' >
224+
<AccountBoxIcon />
225+
</IconButton>);
226+
}
227+
}}
228+
/>
229+
}
230+
</>
231+
)}
205232
</>;
206233
}

website/src/page-settings.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,10 @@ export default function createPageSettings(theme: Theme, prefersDarkMode: boolea
177177

178178
//---------- CLAIM NAMESPACE LINK
179179
const claimNamespace: FunctionComponent<{ extension: Extension, sx: SxProps<Theme> }> = ({ sx, extension }) => {
180+
const title = `Claiming namespace \`${extension.namespace}\``;
180181
const body = 'Briefly explain what makes you a legitimate owner of the namespace mentioned in the issue title.\nPlease ensure that you have logged in to https://open-vsx.org at least once, otherwise we cannot process your request.'
181182
return <Link
182-
href={`https://github.com/EclipseFdn/open-vsx.org/issues/new?labels=namespace&title=${encodeURIComponent(`Claiming namespace \`${extension.namespace}\``)}&body=${encodeURIComponent(body)}`}
183+
href={`https://github.com/EclipseFdn/open-vsx.org/issues/new?labels=namespace&title=${encodeURIComponent(title)}&body=${encodeURIComponent(body)}`}
183184
target='_blank' variant='body2' color='secondary' underline='hover' sx={sx} >
184185
Claim Ownership
185186
</Link>

website/yarn.lock

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -766,6 +766,13 @@ __metadata:
766766
languageName: node
767767
linkType: hard
768768

769+
"@types/trusted-types@npm:^2.0.7":
770+
version: 2.0.7
771+
resolution: "@types/trusted-types@npm:2.0.7"
772+
checksum: 10/8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3
773+
languageName: node
774+
linkType: hard
775+
769776
"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1":
770777
version: 1.12.1
771778
resolution: "@webassemblyjs/ast@npm:1.12.1"
@@ -1515,9 +1522,14 @@ __metadata:
15151522
linkType: hard
15161523

15171524
"dompurify@npm:^3.0.4":
1518-
version: 3.1.6
1519-
resolution: "dompurify@npm:3.1.6"
1520-
checksum: 10/036844bc9b717b172ba27f5863b56f950289a05d8eebfb702d6953bbf80bd021e480ce4217bd084567186f2d0ada13358ce5556963492cfe402d774e8667f120
1525+
version: 3.2.4
1526+
resolution: "dompurify@npm:3.2.4"
1527+
dependencies:
1528+
"@types/trusted-types": "npm:^2.0.7"
1529+
dependenciesMeta:
1530+
"@types/trusted-types":
1531+
optional: true
1532+
checksum: 10/98570c53385518a2f9b617f796926338856acfdd3369c88b5905bddf96bd7d391bf8a5433127155e0046e6faa2bfb767185fcd571b865dfabe624c099e2537f5
15211533
languageName: node
15221534
linkType: hard
15231535

@@ -2399,7 +2411,7 @@ __metadata:
23992411
"@types/react-router-dom": "npm:^5.3.3"
24002412
css-loader: "npm:^6.8.1"
24012413
express: "npm:^4.21.2"
2402-
openvsx-webui: "npm:0.15.0"
2414+
openvsx-webui: "npm:0.16.0"
24032415
source-map-loader: "npm:^4.0.1"
24042416
style-loader: "npm:^3.3.3"
24052417
typescript: "npm:~5.1.6"
@@ -2420,9 +2432,9 @@ __metadata:
24202432
languageName: node
24212433
linkType: hard
24222434

2423-
"openvsx-webui@npm:0.15.0":
2424-
version: 0.15.0
2425-
resolution: "openvsx-webui@npm:0.15.0"
2435+
"openvsx-webui@npm:0.16.0":
2436+
version: 0.16.0
2437+
resolution: "openvsx-webui@npm:0.16.0"
24262438
dependencies:
24272439
"@emotion/react": "npm:^11.11.1"
24282440
"@emotion/styled": "npm:^11.11.0"
@@ -2448,7 +2460,7 @@ __metadata:
24482460
react-router-dom: "npm:^6.14.1"
24492461
peerDependencies:
24502462
"@babel/core": ^7.0.0
2451-
checksum: 10/c3cff9e5cf7043e889d82b6e3421237b9e9ea65773e0559eb5167713d67d47da5196eb9d726105a851171a9a811d91f5070b75cd25142ad07f7aea38c5e23996
2463+
checksum: 10/b6cd84b6efd4f7aeb3fd6571235bed58b53ac6a23bc1031bc83ee504a8ccdc996f97f178f3955005a8dd3504172822c5908360c466a44b04fe2fdc4f47d90d5b
24522464
languageName: node
24532465
linkType: hard
24542466

0 commit comments

Comments
 (0)