build(docs-infra): add new angular.io build configuration for release-candidates (#39470)
This commit adds a new build configuration/deployment mode (`rc`) for deploying release-candidate versions to angular.io. This is part of the work needed to prepare angular.io for our [new versioning/branching process][1] (also tracked in #39366). [1]: https://docs.google.com/document/d/197kVillDwx-RZtSVOBtPb4BBIAw0E9RT3q3v6DZkykU PR Close #39470
This commit is contained in:
parent
0f584694cc
commit
51fe0fe622
|
@ -81,6 +81,15 @@
|
||||||
],
|
],
|
||||||
"serviceWorker": true
|
"serviceWorker": true
|
||||||
},
|
},
|
||||||
|
"rc": {
|
||||||
|
"fileReplacements": [
|
||||||
|
{
|
||||||
|
"replace": "src/environments/environment.ts",
|
||||||
|
"with": "src/environments/environment.rc.ts"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"serviceWorker": true
|
||||||
|
},
|
||||||
"stable": {
|
"stable": {
|
||||||
"fileReplacements": [
|
"fileReplacements": [
|
||||||
{
|
{
|
||||||
|
@ -116,6 +125,9 @@
|
||||||
"next": {
|
"next": {
|
||||||
"browserTarget": "site:build:next"
|
"browserTarget": "site:build:next"
|
||||||
},
|
},
|
||||||
|
"rc": {
|
||||||
|
"browserTarget": "site:build:rc"
|
||||||
|
},
|
||||||
"stable": {
|
"stable": {
|
||||||
"browserTarget": "site:build:stable"
|
"browserTarget": "site:build:stable"
|
||||||
},
|
},
|
||||||
|
|
|
@ -835,6 +835,7 @@ describe('AppComponent', () => {
|
||||||
const redirectionPerMode: {[mode: string]: boolean} = {
|
const redirectionPerMode: {[mode: string]: boolean} = {
|
||||||
archive: true,
|
archive: true,
|
||||||
next: false,
|
next: false,
|
||||||
|
rc: false,
|
||||||
stable: false,
|
stable: false,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -152,6 +152,7 @@ export class AppComponent implements OnInit {
|
||||||
// TODO(pbd): consider whether we can lookup the stable and next versions from the internet
|
// TODO(pbd): consider whether we can lookup the stable and next versions from the internet
|
||||||
const computedVersions: NavigationNode[] = [
|
const computedVersions: NavigationNode[] = [
|
||||||
{ title: 'next', url: 'https://next.angular.io/' },
|
{ title: 'next', url: 'https://next.angular.io/' },
|
||||||
|
{ title: 'rc', url: 'https://rc.angular.io/' },
|
||||||
{ title: 'stable', url: 'https://angular.io/' },
|
{ title: 'stable', url: 'https://angular.io/' },
|
||||||
];
|
];
|
||||||
if (this.deployment.mode === 'archive') {
|
if (this.deployment.mode === 'archive') {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// This is for archived sites, which are hosted at https://vX.angular.io, where X is the major Angular version.
|
// This is for archived sites, which are hosted at https://vX.angular.io/, where X is the major Angular version.
|
||||||
export const environment = {
|
export const environment = {
|
||||||
gaId: 'UA-8594346-15', // Production id (since it is linked from the main site)
|
gaId: 'UA-8594346-15', // Production id (since it is linked from the main site)
|
||||||
production: true,
|
production: true,
|
||||||
mode: 'archive'
|
mode: 'archive',
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// This is for the staging site, which is hosted at https://next.angular.io (and https://aio-staging.firebaseapp.org)
|
// This is for the staging site, which is hosted at https://next.angular.io/.
|
||||||
export const environment = {
|
export const environment = {
|
||||||
gaId: 'UA-8594346-15', // Production id (since it is linked from the main site)
|
gaId: 'UA-8594346-15', // Production id (since it is linked from the main site)
|
||||||
production: true,
|
production: true,
|
||||||
mode: 'next'
|
mode: 'next',
|
||||||
};
|
};
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
// This is for the release-candidate site, which is hosted at https://rc.angular.io/.
|
||||||
|
export const environment = {
|
||||||
|
gaId: 'UA-8594346-15', // Production id (since it is linked from the main site)
|
||||||
|
production: true,
|
||||||
|
mode: 'rc',
|
||||||
|
};
|
|
@ -1,6 +1,6 @@
|
||||||
// This is for the production site, which is hosted at https://angular.io
|
// This is for the production site, which is hosted at https://angular.io/.
|
||||||
export const environment = {
|
export const environment = {
|
||||||
gaId: 'UA-8594346-15', // Production id
|
gaId: 'UA-8594346-15', // Production id
|
||||||
production: true,
|
production: true,
|
||||||
mode: 'stable'
|
mode: 'stable',
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
// The file contents for the current environment will overwrite these during build.
|
// The file contents for the current environment will overwrite these during build.
|
||||||
// The build system defaults to the dev environment which uses `environment.ts`, but if you do
|
// The build system defaults to the dev environment which uses `environment.ts`, but if you do
|
||||||
// `ng build --env=prod` then `environment.prod.ts` will be used instead.
|
// `ng build --configuration=<foo>` then `environment.<foo>.ts` will be used instead.
|
||||||
// The list of which env maps to which file can be found in `angular-cli.json`.
|
// The list of which configurations maps to which file can be found in `angular.json`.
|
||||||
|
|
||||||
|
|
||||||
export const environment = {
|
export const environment = {
|
||||||
gaId: 'UA-8594346-26', // Development id
|
gaId: 'UA-8594346-26', // Development id
|
||||||
production: false,
|
production: false,
|
||||||
mode: 'stable'
|
mode: 'stable',
|
||||||
};
|
};
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Disallow all URLs (see http://www.robotstxt.org/robotstxt.html)
|
||||||
|
User-agent: *
|
||||||
|
Disallow: /
|
|
@ -5,3 +5,7 @@ aio-shell.mode-archive {
|
||||||
aio-shell.mode-next {
|
aio-shell.mode-next {
|
||||||
@include deployTheme(#DD0031, #C3002F);
|
@include deployTheme(#DD0031, #C3002F);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
aio-shell.mode-rc {
|
||||||
|
@include deployTheme(#DDA302, #C3A300);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue