forked from jd-opensource/taro-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from yymzy/yym-3.x-swipe-action
Yym 3.x swipe action
- Loading branch information
Showing
192 changed files
with
53,361 additions
and
1,047 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 |
---|---|---|
|
@@ -19,3 +19,4 @@ test/__mock__/ | |
git_stats/ | ||
yarn-offline/ | ||
docs/ | ||
examples/ |
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
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 |
---|---|---|
|
@@ -31,7 +31,7 @@ Issues 是用来提交 Bug 或 Feature 相关的内容,一个 Bug Issue 应该 | |
|
||
## 开发环境 | ||
|
||
请确保您的 Node 版本是 8.0+,并且 Taro 升级到最新版 | ||
请确保您的 Node 版本是 16.x,并且 Taro 升级到最新版 | ||
|
||
```bash | ||
git clone [email protected]:NervJS/taro-ui.git | ||
|
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,51 @@ | ||
name: Publish root to TCB | ||
on: | ||
check_suite: | ||
types: [completed] | ||
push: | ||
branches: | ||
- next | ||
schedule: | ||
- cron: "0 21 * * *" | ||
|
||
env: | ||
CI: true | ||
jobs: | ||
publish: | ||
name: Publish Docs to TCB | ||
runs-on: ubuntu-latest | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
node-version: [16.x] | ||
|
||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Install pnpm | ||
uses: pnpm/[email protected] | ||
with: | ||
version: 8 | ||
|
||
- name: Use Node.js ${{ matrix.node-version }} | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: ${{ matrix.node-version }} | ||
cache: 'pnpm' | ||
|
||
- run: pnpm start | ||
|
||
- name: Build taro-ui | ||
run: pnpm run build:ui | ||
|
||
- name: Build taro-ui-docs | ||
run: pnpm run build:doc | ||
|
||
- name: Deploy static to Tencent CloudBase | ||
id: deployStatic | ||
uses: TencentCloudBase/[email protected] | ||
with: | ||
secretId: ${{ secrets.TCB_SECRET_ID }} | ||
secretKey: ${{ secrets.TCB_SECRET_KEY }} | ||
envId: ${{ secrets.TCB_TARO_UI_ENV_ID }} | ||
staticSrcPath: packages/taro-ui-docs/dist |
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,44 @@ | ||
name: Node CI | ||
|
||
on: | ||
push: | ||
branches: | ||
- next | ||
- feat/** | ||
pull_request: | ||
branches: | ||
- next | ||
|
||
permissions: | ||
contents: read # to fetch code (actions/checkout) | ||
|
||
jobs: | ||
build: | ||
|
||
runs-on: ubuntu-latest | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
node-version: [16.x] | ||
|
||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Install pnpm | ||
uses: pnpm/[email protected] | ||
with: | ||
version: 8 | ||
|
||
- name: Use Node.js ${{ matrix.node-version }} | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: ${{ matrix.node-version }} | ||
cache: 'pnpm' | ||
|
||
- run: pnpm start | ||
|
||
- name: build | ||
run: pnpm build | ||
|
||
- name: build | ||
run: pnpm build:demo |
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,183 @@ | ||
name: publish | ||
on: | ||
# When Release Pull Request is merged | ||
push: | ||
branches: | ||
- 'chore/**' | ||
- 'feat/**' | ||
pull_request: | ||
branches: | ||
- next | ||
types: [closed] | ||
|
||
env: | ||
CI: true | ||
permissions: {} | ||
jobs: | ||
publish: | ||
permissions: | ||
contents: write # to create tags and refs | ||
actions: write # to cancel running workflow (andymckay/cancel-action) | ||
issues: write # to create comment | ||
pull-requests: write # to create comment and so on | ||
|
||
name: publish | ||
runs-on: ubuntu-latest | ||
steps: | ||
# Setup | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
- name: Setup Node ${{ matrix.node_version }} | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: 16 | ||
registry-url: 'https://registry.npmjs.org' | ||
- name: Git Identity | ||
run: | | ||
git config --global user.name 'github-actions[bot]' | ||
git config --global user.email 'github-actions[bot]@users.noreply.github.com' | ||
git remote set-url origin https://x-access-token:${GITHUB_TOKEN}@github.com/$GITHUB_REPOSITORY | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
# Log meta | ||
- name : GITHUB CONTEXT | ||
env: | ||
GITHUB_CONTEXT: ${{ toJson(github) }} | ||
run: echo "$GITHUB_CONTEXT" | ||
|
||
# Get commit message | ||
- name: Get commit message | ||
run: | | ||
COMMIT_MESSAGE=$(git log --format=%s -n 1) | ||
echo "COMMIT_MESSAGE=${COMMIT_MESSAGE}" >> $GITHUB_ENV | ||
- name: Show commit message | ||
run : echo "$COMMIT_MESSAGE" | ||
|
||
- name: Commit message compliance verification | ||
if: startsWith( env.COMMIT_MESSAGE , 'chore(release):' ) != true | ||
uses: andymckay/[email protected] | ||
|
||
- name: Publish push tag verification | ||
if: github.event_name == 'push' && contains( env.COMMIT_MESSAGE , '--tag=' ) != true | ||
uses: andymckay/[email protected] | ||
|
||
# Get & check npm publish | ||
- name: Get publish params | ||
if: github.event_name == 'push' | ||
run: | | ||
PUBLISH_PARAMS=`echo $COMMIT_MESSAGE | grep -oE "^chore\(release\): publish \S*\s(.*)" | cut -d " " -f 4-` | ||
echo "PUBLISH_PARAMS=${PUBLISH_PARAMS}" >> $GITHUB_ENV | ||
- name: Show publish params | ||
if: github.event_name == 'push' | ||
run: echo "Publish pushing provide parameter [$PUBLISH_PARAMS]." | ||
|
||
# Define ${CURRENT_VERSION} | ||
- name: Set Current Version | ||
if: startsWith( env.COMMIT_MESSAGE , 'chore(release):' ) | ||
shell: bash -ex {0} | ||
run: | | ||
CURRENT_VERSION=$(node -p 'require("./packages/taro-ui/package.json").version') | ||
echo "CURRENT_VERSION=${CURRENT_VERSION}" >> $GITHUB_ENV | ||
# Check git tag | ||
- name: Tag Check | ||
if: startsWith( env.COMMIT_MESSAGE , 'chore(release):' ) | ||
id: tag_check | ||
shell: bash -ex {0} | ||
run: | | ||
GET_API_URL="https://api.github.com/repos/${GITHUB_REPOSITORY}/git/ref/tags/v${CURRENT_VERSION}" | ||
http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s \ | ||
-H "Authorization: token ${GITHUB_TOKEN}") | ||
if [ "$http_status_code" -ne "404" ] ; then | ||
echo "::set-output name=exists_tag::true" | ||
else | ||
echo "::set-output name=exists_tag::false" | ||
fi | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
# ------------------ If git tag already exists, skip ------------- | ||
|
||
- name: Git tag verification | ||
if: steps.tag_check.outputs.exists_tag == false | ||
uses: andymckay/[email protected] | ||
|
||
# Bootstrap project | ||
- name: Cache pnpm modules | ||
uses: actions/cache@v3 | ||
with: | ||
path: ~/.pnpm-store | ||
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }} | ||
restore-keys: | | ||
${{ runner.os }}- | ||
- name: install | ||
uses: pnpm/[email protected] | ||
with: | ||
version: 8 | ||
run_install: | | ||
- recursive: true | ||
args: [--frozen-lockfile] | ||
- name: build | ||
run: | | ||
pnpm build | ||
# Git stash | ||
- name: Drop current changes | ||
if: startsWith( env.COMMIT_MESSAGE , 'chore(release):' ) && steps.tag_check.outputs.exists_tag == 'false' | ||
run: | | ||
git add . | ||
git stash | ||
# Create git tag | ||
- name: Create Git Tag | ||
if: startsWith( env.COMMIT_MESSAGE , 'chore(release):' ) && steps.tag_check.outputs.exists_tag == 'false' | ||
uses: azu/action-package-version-to-git-tag@v1 | ||
with: | ||
version: ${{ env.CURRENT_VERSION }} | ||
github_token: ${{ secrets.GITHUB_TOKEN }} | ||
github_repo: ${{ github.repository }} | ||
git_commit_sha: ${{ github.sha }} | ||
git_tag_prefix: "v" | ||
|
||
# Publish | ||
- name: Publish | ||
run: | | ||
if [ '${{ github.event_name }}' == 'pull_request' ] ; then | ||
cd README.md packages/taro-ui & pnpm publish --registry=https://registry.npmjs.org/ --publish-branch=${{ github.ref }} -r | ||
elif [ '${{ github.event_name }}' == 'push' ] ; then | ||
cd README.md packages/taro-ui & pnpm publish --registry=https://registry.npmjs.org/ --publish-branch=${{ github.ref_name }} -r ${{ env.PUBLISH_PARAMS }} | ||
fi | ||
env: | ||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} | ||
|
||
# Create relase when event is PR | ||
- name: Create Release | ||
id: create_release | ||
if: startsWith( env.COMMIT_MESSAGE , 'chore(release):' ) && steps.tag_check.outputs.exists_tag == 'false' && github.event.pull_request.merged == true | ||
uses: actions/create-release@v1 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
tag_name: v${{ env.CURRENT_VERSION }} | ||
# Copy Pull Request's tile and body to Release Note | ||
release_name: ${{ github.event.pull_request.title }} | ||
body: | | ||
${{ github.event.pull_request.body }} | ||
draft: false | ||
prerelease: false | ||
|
||
# Create PR page comment when event is PR | ||
- uses: actions/github-script@v6 | ||
if: github.event.pull_request.merged == true | ||
with: | ||
github-token: ${{secrets.GITHUB_TOKEN}} | ||
script: | | ||
github.rest.issues.createComment({ | ||
issue_number: context.issue.number, | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
body: 'https://github.com/${{ github.repository }}/releases/tag/v${{ env.CURRENT_VERSION }} is released 🎉' | ||
}) |
Oops, something went wrong.