Skip to content

Commit

Permalink
chore: publish npm using workflows.
Browse files Browse the repository at this point in the history
  • Loading branch information
jaywcjlove committed Jun 19, 2021
1 parent fc1db9b commit 21eeecc
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 14 deletions.
60 changes: 60 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Build & Deploy
on:
push:
branches:
- master
jobs:
build-deploy:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 14

- name: Look Changelog
uses: jaywcjlove/changelog-generator@v1.4.2
with:
token: ${{ secrets.GITHUB_TOKEN }}
filter-author: (jaywcjlove|小弟调调™|dependabot\[bot\]|Renovate Bot)
filter: '[R|r]elease[d]\s+[v|V]\d(\.\d+){0,2}'

- run: yarn install

- name: package/react-native-uiw
working-directory: package/react-native-uiw
run: yarn install && yarn run start

- name: Is a tag created auto?
id: create_tag
uses: jaywcjlove/create-tag-action@v1.2.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
package-path: ./package/react-native-uiw/package.json

- name: Generate Changelog
id: changelog
uses: jaywcjlove/changelog-generator@v1.4.2
if: steps.create_tag.outputs.successful
with:
token: ${{ secrets.GITHUB_TOKEN }}
head-ref: ${{ steps.create_tag.outputs.version }}
filter-author: (jaywcjlove|小弟调调™|dependabot\[bot\]|Renovate Bot)
filter: '[R|r]elease[d]\s+[v|V]\d(\.\d+){0,2}'

- name: Create Release
uses: ncipollo/release-action@v1
if: steps.create_tag.outputs.successful
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: ${{ steps.changelog.outputs.tag }}
tag: ${{ steps.changelog.outputs.tag }}
body: |
[![](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-native@${{steps.changelog.outputs.version}}/file/README.md) [![npm version](https://img.shields.io/npm/v/@uiw/react-native.svg)](https://www.npmjs.com/package/@uiw/react-native) [![npm bundle size](https://img.shields.io/bundlephobia/minzip/@uiw/react-native)](https://bundlephobia.com/result?p=@uiw/react-native@${{steps.changelog.outputs.version}})
```bash
npm i @uiw/react-native@${{steps.changelog.outputs.version}}
```
${{ steps.changelog.outputs.compareurl }}
${{ steps.changelog.outputs.changelog }}
30 changes: 16 additions & 14 deletions package/react-native-uiw/script/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -79,20 +79,22 @@ const tsc = {
}
});
await execute('npm run type');
await execute('npm publish');
await fs.remove(root);
await fs.remove(output);
await fs.remove(tscPath);
await fs.remove(path.join(process.cwd(), 'package-lock.json'));
await fs.remove(path.join(process.cwd(), 'yarn.lock'));
// await fs.remove(path.join(process.cwd(), 'node_modules'));
await execute(`cd ${projectPath} && git add .`);
await execute(
`cd ${projectPath} && git commit -m "released v${pkg.version}"`,
);
await execute(`cd ${projectPath} && git push`);
await execute(`git tag -a v${pkg.version} -m "released v${pkg.version}"`);
await execute('git push --tags');
// use workflows
// -------------
// await execute('npm publish');
// await fs.remove(root);
// await fs.remove(output);
// await fs.remove(tscPath);
// await fs.remove(path.join(process.cwd(), 'package-lock.json'));
// await fs.remove(path.join(process.cwd(), 'yarn.lock'));
// // await fs.remove(path.join(process.cwd(), 'node_modules'));
// await execute(`cd ${projectPath} && git add .`);
// await execute(
// `cd ${projectPath} && git commit -m "released v${pkg.version}"`,
// );
// await execute(`cd ${projectPath} && git push`);
// await execute(`git tag -a v${pkg.version} -m "released v${pkg.version}"`);
// await execute('git push --tags');
} catch (err) {
console.log(err);
}
Expand Down

0 comments on commit 21eeecc

Please sign in to comment.