diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..a2e8aef --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,61 @@ +name: Build +on: + push: + branches: + - master + +jobs: + build-deploy: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@master + + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: '10.x' + + - run: npm install + - run: npm run build + + + - name: Create Tag + id: create_tag + uses: jaywcjlove/create-tag-action@v1.1.7 + with: + token: ${{ secrets.GITHUB_TOKEN }} + package-path: ./package.json + + + - name: Generate Changelog + id: changelog + uses: jaywcjlove/changelog-generator@v1.3.9 + 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 + id: create_release + uses: actions/create-release@latest + if: steps.create_tag.outputs.successful + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.create_tag.outputs.version }} + release_name: ${{ steps.create_tag.outputs.version }} + body: | + ${{ steps.changelog.outputs.compareurl }} + ${{ steps.changelog.outputs.changelog }} + draft: false + prerelease: false + + - name: upload + uses: softprops/action-gh-release@v1 + if: steps.create_tag.outputs.successful + with: + files: | + uiw-${{steps.create_tag.outputs.versionNumber}}.vsix + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file