Skip to content

Commit

Permalink
Merge pull request #124 from AElfProject/feature/badge
Browse files Browse the repository at this point in the history
monorepo use github action
  • Loading branch information
aelf-lxy authored Jul 31, 2024
2 parents b20c3ef + e67805c commit 053bc04
Show file tree
Hide file tree
Showing 14 changed files with 1,280 additions and 6 deletions.
14 changes: 14 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
push:
branches:
- release/refactor-3.0.0
- feature/badge
pull_request:
branches:
- release/refactor-3.0.0
Expand Down Expand Up @@ -43,3 +44,16 @@ jobs:
files: packages/${{ matrix.package }}/coverage/lcov.info
flags: unittests
name: codecov-umbrella

- name: Generate coverage badge
uses: jaywcjlove/coverage-badges-cli@main
with:
source: packages/${{ matrix.package }}/coverage/coverage-summary.json
output: packages/${{ matrix.package }}/coverage/badge.svg


- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: packages/${{ matrix.package }}/coverage
30 changes: 30 additions & 0 deletions .github/workflows/test-badge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Test Badge

permissions:
contents: write

on:
push:
branches:
- dev
- master
- feature/badge
- release/refactor-3.0.0
pull_request:
branches:
- release/refactor-3.0.0

jobs:
build-and-test:
runs-on: ubuntu-latest
strategy:
matrix:
package: [utils]
steps:
- name: Run frontend CI
uses: AElfProject/[email protected]
with:
commit-token: ${{ secrets.COMMIT_TOKEN }}
branch-name: "feature/badge-json"
is-monorepo: true
package: ${{ matrix.package }}
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
node_modules
coverage
packages/utils/coverage/lcov-report
dist

.umi
Expand Down
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,18 @@

**website**: https://aelf-web-login.vercel.app/

<p>
<a href="https://nodejs.org/download/">
<img alt="Node version" src="https://img.shields.io/node/v/aelf-web-login.svg">
</a>
<img alt="NPM" src="https://img.shields.io/npm/l/aelf-web-login">
<a href="http://commitizen.github.io/cz-cli/"><img alt="Commitizen friendly" src="https://img.shields.io/badge/commitizen-friendly-brightgreen.svg"></a>
</p>

| Branch | GitHub Actions | Tests | Coverage |
| --- | --- | --- | --- |
| `feature/badge` | [![coverage](https://github.com/AElfProject/aelf-web-login/actions/workflows/coverage.yml/badge.svg)](https://github.com/AElfProject/aelf-web-login/actions/workflows/coverage.yml) | ![GitHub Workflow Test Status](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/AElfProject/aelf-web-login/feature/badge-json/feature-badge-utils-test-results.json) | [![Coverage](https://aelfproject.github.io/aelf-web-login/badge.svg)](https://github.com/AElfProject/aelf-web-login/actions) |

# Install

```sh
Expand Down
1 change: 1 addition & 0 deletions feature-badge-utils-test-results.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"schemaVersion":1,"label":"tests","message":"89 tests, 0 failures, 0 errors","color":"brightgreen"}
282 changes: 282 additions & 0 deletions packages/utils/coverage/clover.xml

Large diffs are not rendered by default.

23 changes: 23 additions & 0 deletions packages/utils/coverage/coverage-final.json

Large diffs are not rendered by default.

24 changes: 24 additions & 0 deletions packages/utils/coverage/coverage-summary.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{"total": {"lines":{"total":192,"covered":182,"skipped":0,"pct":94.79},"statements":{"total":210,"covered":197,"skipped":0,"pct":93.8},"functions":{"total":34,"covered":34,"skipped":0,"pct":100},"branches":{"total":182,"covered":158,"skipped":0,"pct":86.81},"branchesTrue":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/address/addPrefixSuffix.ts": {"lines":{"total":9,"covered":9,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":10,"covered":10,"skipped":0,"pct":100},"branches":{"total":8,"covered":6,"skipped":0,"pct":75}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/address/decodeAddress.ts": {"lines":{"total":12,"covered":12,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":15,"covered":15,"skipped":0,"pct":100},"branches":{"total":8,"covered":8,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/address/getOriginalAddress.ts": {"lines":{"total":4,"covered":4,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":5,"covered":5,"skipped":0,"pct":100},"branches":{"total":4,"covered":4,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/calculate/divDecimals.ts": {"lines":{"total":6,"covered":6,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":8,"covered":8,"skipped":0,"pct":100},"branches":{"total":13,"covered":13,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/calculate/index.ts": {"lines":{"total":0,"covered":0,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":0,"covered":0,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/calculate/timesDecimals.ts": {"lines":{"total":6,"covered":6,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":8,"covered":8,"skipped":0,"pct":100},"branches":{"total":13,"covered":13,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/contract/getRawTransaction.ts": {"lines":{"total":17,"covered":17,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":21,"covered":18,"skipped":0,"pct":85.71},"branches":{"total":13,"covered":9,"skipped":0,"pct":69.23}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/contract/getRawTransactionNight.ts": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/contract/getRawTransactionPortkey.ts": {"lines":{"total":6,"covered":6,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":6,"covered":6,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/contract/getTxResultRetry.ts": {"lines":{"total":12,"covered":12,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":12,"covered":12,"skipped":0,"pct":100},"branches":{"total":7,"covered":5,"skipped":0,"pct":71.42}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/contract/useCheckAllowanceAndApprove.ts": {"lines":{"total":17,"covered":17,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":17,"covered":17,"skipped":0,"pct":100},"branches":{"total":7,"covered":7,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/contract/useGetBalance.ts": {"lines":{"total":11,"covered":10,"skipped":0,"pct":90.9},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":11,"covered":10,"skipped":0,"pct":90.9},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/format/formatNumberWithDecimalPlaces.ts": {"lines":{"total":4,"covered":4,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":5,"covered":5,"skipped":0,"pct":100},"branches":{"total":3,"covered":3,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/format/formatPrice.ts": {"lines":{"total":8,"covered":8,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":9,"covered":9,"skipped":0,"pct":100},"branches":{"total":13,"covered":13,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/format/formatTime.ts": {"lines":{"total":7,"covered":7,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":7,"covered":7,"skipped":0,"pct":100},"branches":{"total":5,"covered":5,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/is/isAElfBridge.ts": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":2,"covered":2,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/is/isELFAddress.ts": {"lines":{"total":4,"covered":1,"skipped":0,"pct":25},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":5,"covered":2,"skipped":0,"pct":40},"branches":{"total":2,"covered":1,"skipped":0,"pct":50}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/is/isMobileDevices.ts": {"lines":{"total":40,"covered":34,"skipped":0,"pct":85},"functions":{"total":5,"covered":5,"skipped":0,"pct":100},"statements":{"total":41,"covered":35,"skipped":0,"pct":85.36},"branches":{"total":72,"covered":58,"skipped":0,"pct":80.55}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/is/isPortkeyApp.ts": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":2,"covered":2,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/is/isPrivateKey.ts": {"lines":{"total":5,"covered":5,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":5,"covered":5,"skipped":0,"pct":100},"branches":{"total":4,"covered":4,"skipped":0,"pct":100}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/utility/Loading.tsx": {"lines":{"total":16,"covered":16,"skipped":0,"pct":100},"functions":{"total":5,"covered":5,"skipped":0,"pct":100},"statements":{"total":16,"covered":16,"skipped":0,"pct":100},"branches":{"total":6,"covered":5,"skipped":0,"pct":83.33}}
,"/Users/liuxiyang/work/code/aelf-web-login/packages/utils/src/utility/sleep.ts": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":2,"covered":2,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
}
Loading

0 comments on commit 053bc04

Please sign in to comment.