@@ -31,14 +31,23 @@ import '../../web/scss/components/UpdateChecker/_index.scss'
31
31
32
32
const strings = i18n ( 'plugin-core-support' )
33
33
34
- /** Releases page */
35
- const RELEASE = ( tag : string ) => `https://github.com/IBM/kui/releases/tag/v${ tag } `
34
+ /** Default repo/org */
35
+ const repo = 'kubernetes-sigs/kui'
36
+
37
+ /** Base URL for feeds */
38
+ const baseUrl = ( ) => {
39
+ try {
40
+ return require ( '@kui-shell/client/config.d/repo.json' ) . url
41
+ } catch ( err ) {
42
+ return `https://github.com/${ repo } `
43
+ }
44
+ }
36
45
37
- /** Base URL for image references */
38
- const baseUrl = 'https://github.com'
46
+ /** Releases page */
47
+ const RELEASE = ( tag : string ) => ` ${ baseUrl ( ) } /releases/tag/v ${ tag } `
39
48
40
49
/** Releases feed */
41
- const FEED = `${ baseUrl } /IBM/kui /releases.atom`
50
+ const FEED = ( ) => `${ baseUrl ( ) } /releases.atom`
42
51
43
52
/** By default, check for updates once a day */
44
53
const DEFAULT_INTERVAL = 24 * 60 * 60 * 1000
@@ -123,7 +132,7 @@ export default class UpdateChecker extends React.PureComponent<Props, State> {
123
132
124
133
/** Ping the release feed to check for the latest release */
125
134
private checkForUpdates ( ) {
126
- needle ( 'get' , FEED , { json : true } )
135
+ needle ( 'get' , FEED ( ) , { json : true } )
127
136
. then ( res => {
128
137
const entryForLatestVersion = res . body . children
129
138
. filter ( _ => _ . name === 'entry' )
@@ -245,7 +254,7 @@ export default class UpdateChecker extends React.PureComponent<Props, State> {
245
254
< Markdown
246
255
source = { this . state . entryForLatestVersion . content }
247
256
contentType = "text/html"
248
- baseUrl = { baseUrl }
257
+ baseUrl = { baseUrl ( ) }
249
258
/>
250
259
</ React . Fragment >
251
260
) ,
0 commit comments