1+ name : CI
2+ on :
3+ push :
4+ branches :
5+ - main
6+
7+ jobs :
8+ build-deploy :
9+ runs-on : ubuntu-latest
10+ steps :
11+ - uses : actions/checkout@v3
12+ - uses : actions/setup-node@v3
13+ with :
14+ node-version : 16
15+ registry-url : ' https://registry.npmjs.org'
16+
17+ - run : npm install
18+ - run : npm run build
19+ - run : npm run doc
20+
21+ # - run: npm run coverage
22+ # - name: Create Coverage Badges
23+ # uses: jaywcjlove/coverage-badges-cli@main
24+ # with:
25+ # source: core/coverage/coverage-summary.json
26+ # output: ./www/build/badges.svg
27+
28+ # - run: cp -rp core/coverage/lcov-report ./www/build/
29+
30+ - name : Generate Contributors Images
31+ uses : jaywcjlove/github-action-contributors@main
32+ with :
33+ filter-author : (renovate\[bot\]|renovate-bot|dependabot\[bot\])
34+ output : www/build/CONTRIBUTORS.svg
35+ avatarSize : 42
36+
37+ - name : Create Tag
38+ id : create_tag
39+ uses : jaywcjlove/create-tag-action@main
40+ with :
41+ token : ${{ secrets.GITHUB_TOKEN }}
42+ package-path : ./core/package.json
43+
44+ - name : get tag version
45+ id : tag_version
46+ uses : jaywcjlove/changelog-generator@main
47+
48+ - name : Deploy
49+ uses : peaceiris/actions-gh-pages@v3
50+ with :
51+ commit_message : ${{steps.tag_version.outputs.tag}} ${{ github.event.head_commit.message }}
52+ github_token : ${{ secrets.GITHUB_TOKEN }}
53+ publish_dir : ./www/build
54+
55+ - name : Generate Changelog
56+ id : changelog
57+ uses : jaywcjlove/changelog-generator@main
58+ with :
59+ head-ref : ${{steps.create_tag.outputs.version}}
60+ filter : ' [R|r]elease[d]\s+[v|V]\d(\.\d+){0,2}'
61+
62+ - name : Create Release
63+ uses : ncipollo/release-action@v1
64+ if : steps.create_tag.outputs.successful
65+ with :
66+ token : ${{ secrets.GITHUB_TOKEN }}
67+ name : ${{ steps.create_tag.outputs.version }}
68+ tag : ${{ steps.create_tag.outputs.version }}
69+ body : |
70+ [](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-xml-reader@${{steps.create_tag.outputs.versionNumber}}/file/README.md)
71+
72+ Documentation ${{ steps.changelog.outputs.tag }}: https://raw.githack.com/uiwjs/react-xml-reader/${{ steps.changelog.outputs.gh-pages-short-hash }}/index.html
73+ Or Doc Website: https://htmlpreview.github.io/?https://github.com/uiwjs/react-xml-reader/${{ steps.changelog.outputs.gh-pages-short-hash }}/index.html
74+ Comparing Changes: ${{ steps.changelog.outputs.compareurl }}
75+
76+ ```bash
77+ npm i @uiw/react-xml-reader@${{steps.create_tag.outputs.versionNumber}}
78+ ```
79+
80+ ${{ steps.changelog.outputs.changelog }}
81+
82+ - run : npm publish --access public
83+ name : 📦 @uiw/react-xml-reader publish to NPM
84+ continue-on-error : true
85+ working-directory : core
86+ env :
87+ NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
0 commit comments