build: missing overview files in docs-content (#9100)

This commit is contained in:
Paul Gschwendtner
2017-12-22 21:04:56 +01:00
committed by Joey Perrott
parent 2e80704b09
commit c3d7cd96de
3 changed files with 56 additions and 63 deletions
+50 -55
View File
@@ -14,75 +14,70 @@ if [ -z ${MATERIAL2_DOCS_CONTENT_TOKEN} ]; then
exit 1
fi
docsPath="./dist/docs"
packagePath="./dist/releases/material-examples"
repoPath="/tmp/material2-docs-content"
repoUrl="https://github.com/angular/material2-docs-content"
examplesSource="./dist/docs/examples"
if [[ ! ${*} == *--no-build* ]]; then
$(npm bin)/gulp material-examples:build-release:clean
$(npm bin)/gulp docs
fi
# Get git meta info for commit
commitSha="$(git rev-parse --short HEAD)"
commitAuthorName="$(git --no-pager show -s --format='%an' HEAD)"
commitAuthorEmail="$(git --no-pager show -s --format='%ae' HEAD)"
commitMessage="$(git log --oneline -n 1)"
# Path to the directory that contains the generated docs output.
docsDistPath="./dist/docs"
# create directory and clone test repo
rm -rf $repoPath
mkdir -p $repoPath
git clone $repoUrl $repoPath --depth 1
# Path to the release output of the @angular/material-examples package.
examplesPackagePath="./dist/releases/material-examples"
# Clean out repo directory and copy contents of dist/docs into it
rm -rf $repoPath/*
# Path to the cloned docs-content repository.
docsContentPath=./tmp/material2-docs-content
# Create folders that will contain docs content files.
mkdir $repoPath/{overview,guides,api,examples,stackblitz,examples-package}
# Git clone URL for the material2-docs-content repository.
docsContentRepoUrl="https://github.com/angular/material2-docs-content"
# Copy api files over to $repoPath/api
cp -r $docsPath/api/* $repoPath/api
# Current version of Angular Material from the package.json file
buildVersion=$(node -pe "require('./package.json').version")
# Copy the material-examples package to the docs content repository.
cp -r $packagePath/* $repoPath/examples-package
# Additional information about the last commit for docs-content commits.
commitSha=$(git rev-parse --short HEAD)
commitAuthorName=$(git --no-pager show -s --format='%an' HEAD)
commitAuthorEmail=$(git --no-pager show -s --format='%ae' HEAD)
commitMessage=$(git log --oneline -n 1)
commitTag="${buildVersion}-${commitSha}"
# Flatten the markdown docs structure and move it into $repoPath/overview
overviewFiles=$docsPath/markdown/
for filename in $overviewFiles*
do
if [ -d $filename ]; then
for _ in $filename/*
do
markdownFile=${filename#$overviewFiles}.html
# Filename should be same as folder name with .html extension
if [ -e $filename/$markdownFile ]; then
cp -r $filename/$markdownFile $repoPath/overview/
fi
done
fi
# Remove the docs-content repository if the directory exists
rm -Rf ${docsContentPath}
# Clone the docs-content repository.
git clone ${docsContentRepoUrl} ${docsContentPath} --depth 1
# Remove everything inside of the docs-content repository.
rm -Rf ${docsContentPath}/*
# Create all folders that need to exist in the docs-content repository.
mkdir ${docsContentPath}/{overview,guides,api,examples,stackblitz,examples-package}
# Copy API and example files to the docs-content repository.
cp -R ${docsDistPath}/api/* ${docsContentPath}/api
cp -r ${docsDistPath}/examples/* ${docsContentPath}/examples
cp -r ${docsDistPath}/stackblitz/* ${docsContentPath}/stackblitz
# Copy the @angular/material-examples package to the docs-content repository.
cp -r ${examplesPackagePath}/* ${docsContentPath}/examples-package
# Copy the license file to the docs-content repository.
cp ./LICENSE ${docsContentPath}
# Copy all immediate children of the markdown output the guides/ directory.
for guidePath in $(find ${docsDistPath}/markdown/ -maxdepth 1 -type f); do
cp ${guidePath} ${docsContentPath}/guides
done
# Copy guide files over to $repoPath/guides
for filename in $overviewFiles*
do
if [ -f $filename ]; then
cp -r $filename $repoPath/guides
fi
# All files that aren't immediate children of the markdown output are overview documents.
for overviewPath in $(find ${docsDistPath}/markdown/ -mindepth 2 -type f); do
cp ${overviewPath} ${docsContentPath}/overview
done
# Copy highlighted examples into $repoPath
cp -r $examplesSource/* $repoPath/examples
# Go into the repository directory.
cd ${docsContentPath}
# Copy example stackblitz assets
cp -r $docsPath/stackblitz/* $repoPath/stackblitz
# Copies assets over to the docs-content repository.
cp LICENSE $repoPath/
# Push content to repo
cd $repoPath
# Setup the Git configuration
git config user.name "$commitAuthorName"
git config user.email "$commitAuthorEmail"
git config credential.helper "store --file=.git/credentials"
@@ -90,6 +85,6 @@ git config credential.helper "store --file=.git/credentials"
echo "https://${MATERIAL2_DOCS_CONTENT_TOKEN}:@github.com" > .git/credentials
git add -A
git commit --allow-empty -m "$commitMessage"
git tag "$commitSha"
git commit --allow-empty -m "${commitMessage}"
git tag "${commitTag}"
git push origin master --tags
+2 -2
View File
@@ -45,6 +45,7 @@ import {DialogContentExampleDialog,DialogContentExample} from './dialog-content/
import {DialogDataExampleDialog,DialogDataExample} from './dialog-data/dialog-data-example';
import {DialogElementsExampleDialog,DialogElementsExample} from './dialog-elements/dialog-elements-example';
import {DialogOverviewExampleDialog,DialogOverviewExample} from './dialog-overview/dialog-overview-example';
import {DividerOverviewExample} from './divider-overview/divider-overview-example';
import {ElevationOverviewExample} from './elevation-overview/elevation-overview-example';
import {ExpansionOverviewExample} from './expansion-overview/expansion-overview-example';
import {ExpansionStepsExample} from './expansion-steps/expansion-steps-example';
@@ -127,7 +128,6 @@ import {ToolbarMultirowExample} from './toolbar-multirow/toolbar-multirow-exampl
import {ToolbarOverviewExample} from './toolbar-overview/toolbar-overview-example';
import {TooltipOverviewExample} from './tooltip-overview/tooltip-overview-example';
import {TooltipPositionExample} from './tooltip-position/tooltip-position-example';
import {DividerOverviewExample} from './divider-overview/divider-overview-example';
export const EXAMPLE_COMPONENTS = {
'autocomplete-display': {
@@ -323,7 +323,7 @@ export const EXAMPLE_COMPONENTS = {
selectorName: 'DialogOverviewExample, DialogOverviewExampleDialog'
},
'divider-overview': {
title: 'Divider Overview',
title: 'Basic divider',
component: DividerOverviewExample,
additionalFiles: null,
selectorName: null
+4 -6
View File
@@ -94,12 +94,10 @@ export class PackageBundler {
uglifyJsFile(config.umdDest, config.umdMinDest);
// Remaps the sourcemaps to be based on top of the original TypeScript source files.
await Promise.all([
remapSourcemap(config.esm2015Dest),
remapSourcemap(config.esm5Dest),
remapSourcemap(config.umdDest),
remapSourcemap(config.umdMinDest),
]);
await remapSourcemap(config.esm2015Dest);
await remapSourcemap(config.esm5Dest);
await remapSourcemap(config.umdDest);
await remapSourcemap(config.umdMinDest);
}
/** Creates a rollup bundle of a specified JavaScript file.*/