-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
152 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,152 @@ | ||
name: Build & Deploy | ||
on: | ||
push: | ||
branches: | ||
- dev | ||
|
||
env: | ||
SKIP_PREFLIGHT_CHECK: true | ||
|
||
jobs: | ||
build-deploy: | ||
if: github.repository == 'antdpro/antdp' | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- uses: actions/setup-node@v3 | ||
with: | ||
node-version: 16 | ||
registry-url: 'https://registry.npmjs.org' | ||
|
||
- name: Look Changelog | ||
uses: jaywcjlove/changelog-generator@main | ||
with: | ||
token: ${{ secrets.GITHUB_TOKEN }} | ||
filter-author: (小弟调调™|Renovate Bot) | ||
filter: '[R|r]elease[d]\s+[v|V]\d(\.\d+){0,2}' | ||
|
||
- run: npm install | ||
- run: npm run build | ||
- run: npm run hoist | ||
- run: npm run umiinstall | ||
- run: npm run build:antdp-base | ||
- run: npm run build:website | ||
|
||
- name: Create Tag | ||
id: create_tag | ||
uses: jaywcjlove/create-tag-action@main | ||
with: | ||
package-path: ./packages/antdp/package.json | ||
|
||
- name: Generate changelog | ||
id: changelog | ||
uses: jaywcjlove/changelog-generator@main | ||
if: steps.create_tag.outputs.successful | ||
with: | ||
token: ${{ secrets.GITHUB_TOKEN }} | ||
head-ref: ${{steps.create_tag.outputs.version}} | ||
filter-author: (小弟调调™|Renovate Bot) | ||
filter: '[R|r]elease[d]\s+[v|V]\d(\.\d+){0,2}' | ||
|
||
- name: Create Release | ||
uses: jaywcjlove/create-tag-action@main | ||
with: | ||
package-path: ./packages/antdp/package.json | ||
release: true | ||
body: | | ||
```bash | ||
npm i antdp@${{steps.changelog.outputs.version}} | ||
``` | ||
${{ steps.changelog.outputs.compareurl }} | ||
${{ steps.changelog.outputs.changelog }} | ||
- run: echo ${{ steps.changelog.outputs.tag }} | ||
- run: mkdir -p examples/website/build/zip | ||
- name: Compress antdp-base Example. | ||
run: zip -r -y antdp-base.zip . -x "node_modules/*" -x "dist/*" -x "coverage/*" -x ".eslintcache" -x "sandbox.config.json" -x "package-lock.json" | ||
working-directory: examples/antdp-base | ||
|
||
- run: cp -rp examples/antdp-base/antdp-base.zip examples/website/build/zip | ||
|
||
- name: Add Download Page | ||
working-directory: examples/website/build/zip | ||
run: | | ||
ICON='<svg viewBox="0 0 1024 1024" width="14" height="14"><path d="M192 384h640a42.666667 42.666667 0 0 1 42.666667 42.666667v362.666666a42.666667 42.666667 0 0 1-42.666667 42.666667H192v106.666667a21.333333 21.333333 0 0 0 21.333333 21.333333h725.333334a21.333333 21.333333 0 0 0 21.333333-21.333333V308.821333L949.909333 298.666667h-126.528A98.048 98.048 0 0 1 725.333333 200.618667V72.661333L716.714667 64H213.333333a21.333333 21.333333 0 0 0-21.333333 21.333333v298.666667zM128 832H42.666667a42.666667 42.666667 0 0 1-42.666667-42.666667V426.666667a42.666667 42.666667 0 0 1 42.666667-42.666667h85.333333V85.333333a85.333333 85.333333 0 0 1 85.333333-85.333333h530.026667L1024 282.453333V938.666667a85.333333 85.333333 0 0 1-85.333333 85.333333H213.333333a85.333333 85.333333 0 0 1-85.333333-85.333333v-106.666667z m32.661333-359.509333v38.4h147.072l-158.592 200.448V746.666667h226.176v-38.4H207.893333l158.208-200.064v-35.712h-205.44z m251.136 0V746.666667h44.928V472.490667h-44.928z m98.688 0V746.666667h44.928v-105.216h67.968c66.816 0 100.224-28.416 100.224-84.864 0-56.064-33.408-84.096-99.456-84.096h-113.664z m44.928 38.4h65.28c19.584 0 34.176 3.456 43.392 10.752 9.216 6.912 14.208 18.432 14.208 34.944 0 16.512-4.608 28.416-13.824 35.712-9.216 6.912-23.808 10.752-43.776 10.752h-65.28v-92.16z" fill="currentColor"></path></svg> ' | ||
CodeSandbox='https://codesandbox.io/s/github/antdpro/antdp/tree/master/examples/' | ||
GITHUBREADME='https://github.com/antdpro/antdp/tree/master/examples/' | ||
VERSION_NUMBER=$(echo "${{ steps.create_tag.outputs.versionNumber || steps.create_tag.outputs.version || steps.create_tag.outputs.preversion }}") | ||
cat > index.html << EOF | ||
<!DOCTYPE html><html lang="en"> | ||
<head> | ||
<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<link rel="icon" type="image/x-icon" href="https://github.githubassets.com/favicon.ico"> | ||
<title>ANTDP Example Zip Files</title> | ||
<style type="text/css"> | ||
body, html { height: 100%; font-size: 12px; font-family: Avenir Next,PingFang SC,Hiragino Sans GB,Droid Sans Fallback,Microsoft YaHei,sans-serif; } | ||
h1 { font-size: 2.6rem; font-weight: 300; } | ||
h1 sup { color: #7b7b7b; font-size: 14px; position: absolute; font-weight: normal;} | ||
a:hover { color: #0949d1; } | ||
.header { position: relative; width: 100%; height: 60%; text-align: center; } | ||
.list { border-spacing: 0; border-collapse: collapse; margin: 0 auto 0 auto;} | ||
.list td { padding: 3px 10px; line-height: 21px; } | ||
.list td svg { display: block; } | ||
.list tr:hover { background-color: #f1f1f1; } | ||
.links { text-align: center; padding: 50px 0 0 0; font-size: 14px; } | ||
.footer { color: #696969; text-align: center; padding: 10px 0 90px 0; } | ||
.footer a { padding: 10px 0 90px 0; color: #696969 } | ||
</style> | ||
</head> | ||
<body> | ||
<table class="header"> <tbody> <tr> <td> | ||
<h1>ANTDP Example Zip Files<sup>v$VERSION_NUMBER</sup></h1> | ||
</td> </tr> </tbody> </table> | ||
<table class="list"> | ||
<tbody> | ||
$(for file in $(ls *.zip); do | ||
echo "<tr>" | ||
echo "<td>${ICON}</td>" | ||
echo "<td><a href=\"${file}\">$file</a></td>" | ||
echo "<td><a target=\"__blank\" href=\"$GITHUBREADME${file//.zip/}\">Document</a></td>" | ||
echo "</tr>" | ||
done) | ||
</tbody> | ||
</table> | ||
<div class="links"> | ||
<a target="__blank" href="https://github.com/antdpro/antdp">GitHub</a> · | ||
<a target="__blank" href="https://github.com/antdpro/create-antdp/issues">Feedback</a> · | ||
<a target="__blank" href="https://github.com/antdpro/create-antdp">Create TSBB Project</a> · | ||
<a target="__blank" href="https://github.com/antdpro/antdp">antdp</a> | ||
</div> | ||
<div class="footer"> | ||
Licensed under MIT. (Yes it's free and open-sourced) | ||
<div> | ||
Created By <a target="__blank" href="https://github.com/jaywcjlove">小弟调调™</a> | ||
</div> | ||
</div> | ||
</body></html> | ||
EOF | ||
- name: Create README.md | ||
working-directory: ./examples/website/build | ||
run: | | ||
cat > README.md << EOF | ||
Documentation antdp@v2 | ||
==== | ||
Preview: https://raw.githack.com/antdpro/antdp/gh-pages/index.html | ||
EOF | ||
- name: 📦 antdp publish to NPM | ||
uses: kktjs/npm-publish@main | ||
with: | ||
token: ${{ secrets.NPM_TOKEN }} | ||
workspaces: packages/* | ||
tag: bate | ||
|
||
- name: Deploy Website | ||
uses: peaceiris/actions-gh-pages@v3 | ||
with: | ||
github_token: ${{ secrets.GITHUB_TOKEN }} | ||
publish_branch: v2-doc | ||
publish_dir: ./examples/website/build |