Files
shields/services/teamcity/teamcity-build-redirect.service.js
2021-07-09 12:53:55 +01:00

36 lines
902 B
JavaScript

import { redirector } from '../index.js'
const commonAttrs = {
dateAdded: new Date('2019-09-15'),
category: 'build',
}
export default [
redirector({
...commonAttrs,
name: 'TeamCityBuildLegacyCodeBetterRedirect',
route: {
base: 'teamcity/codebetter',
pattern: ':buildId',
},
transformPath: ({ buildId }) => `/teamcity/build/s/${buildId}`,
transformQueryParams: _params => ({
server: 'https://teamcity.jetbrains.com',
}),
}),
redirector({
...commonAttrs,
name: 'TeamCityBuildRedirect',
route: {
base: 'teamcity',
pattern:
':protocol(http|https)/:hostAndPath(.+)/:verbosity(s|e)/:buildId',
},
transformPath: ({ verbosity, buildId }) =>
`/teamcity/build/${verbosity}/${buildId}`,
transformQueryParams: ({ protocol, hostAndPath }) => ({
server: `${protocol}://${hostAndPath}`,
}),
}),
]