ci: add workflows config. #19
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
name: CI/CD | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build-deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
registry-url: 'https://registry.npmjs.org' | |
- name: Create idoc config. | |
run: | | |
cat > idoc.yml << EOF | |
site: "Create Custom Symbols" | |
description: A tool that can convert any SVG icon into a custom SF symbol. Your customized SF symbol can be imported into Xcode and utilized in any project based on UIKit or SwiftUI | |
keywords: Symbols,svg,developer tools,productivity,create-custom-symbols | |
favicon: assets/logo.png | |
logo: ./assets/logo.png | |
openSource: https://github.com/jaywcjlove/create-custom-symbols/ | |
homepage: https://wangchujiang.com/create-custom-symbols/ | |
tocs: false | |
element: | |
wrapper: style=max-width:720px; | |
meta: | |
- <meta name="author" content="Kenny Wong"> | |
- <meta property="og:site_name" content="<%= site %>"> | |
- <meta property="og:url" content="<%=homepage%><%=RESOLVE_PATH%>"> | |
- <meta property="og:image" content="<%=homepage%>assets/logo.png"> | |
- <meta property="og:type" content="website"> | |
- <meta property="og:title" content="<%= site %> - <%= description%>"> | |
- <meta property="og:description" content="<%= description%>"> | |
- <meta property="twitter:image:src" content="<%=homepage%>assets/screenshots-2.png"> | |
- <meta property="twitter:site" content="@jaywcjlove"> | |
- <meta property="twitter:creator" content="jaywcjlove"> | |
- <meta property="twitter:card" content="summary_large_image"> | |
- <meta property="twitter:title" content="<%= site %>"> | |
- <meta property="twitter:description" content="<%= description%>"> | |
- <meta name="apple-itunes-app" content="app-id=6476924627"> | |
menus: | |
Home: index.html | |
Apps: | |
url: https://wangchujiang.com/#/app | |
target: __blank | |
sideEffectFiles: | |
- README.zh.md | |
- terms-of-service.md | |
- terms-of-service.zh.md | |
- privacy-policy.md | |
- privacy-policy.zh.md | |
footer: | | |
<a href="./terms-of-service.html" target="_blank">Terms of Service</a> • | |
<a href="./privacy-policy.html" target="_blank">Privacy Policy</a> • | |
<a href="https://wangchujiang.com/#/projects" target="_blank">Projects</a> • | |
<a href="https://wangchujiang.com/#/sponsor" target="_blank">Sponsor</a> • | |
<a href="https://wangchujiang.com/#/app" target="_blank">More Apps</a><br /><br /> | |
Generated by <a href="https://github.com/jaywcjlove/idoc" target="_blank">idoc</a> v{{idocVersion}} | |
EOF | |
- run: npm install idoc@1 -g | |
- run: idoc | |
- name: Deploy | |
uses: peaceiris/actions-gh-pages@v4 | |
with: | |
commit_message: ${{ github.event.head_commit.message }} | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_dir: ./dist |