release.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. name: GitHub Release
  2. on:
  3. push:
  4. branches:
  5. - release/**
  6. jobs:
  7. release:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v2
  11. - name: Init Git
  12. run: |
  13. git config --local user.name "GitHub Action"
  14. git config --local user.email "info@weseek.co.jp"
  15. git remote set-url origin "https://$GITHUB_ACTOR:${{ secrets.GITHUB_TOKEN }}@github.com/$GITHUB_REPOSITORY"
  16. - name: Bump version
  17. run: |
  18. npm --no-git-tag-version version patch
  19. export RELEASE_VERSION=`npm run version --silent`
  20. sh ./bin/github-actions/update-readme.sh
  21. echo ::set-env name=RELEASE_VERSION::$RELEASE_VERSION
  22. - name: Checkout, Commit, Tag and Push
  23. run: |
  24. TMP_RELEASE_BRANCH=tmp/release-${{ env.RELEASE_VERSION }}
  25. git checkout -B $TMP_RELEASE_BRANCH
  26. git commit -am "Release v${{ env.RELEASE_VERSION }}"
  27. git tag -a v${{ env.RELEASE_VERSION }} -m "v${{ env.RELEASE_VERSION }}"
  28. git push --follow-tags origin $TMP_RELEASE_BRANCH
  29. git push --delete origin $TMP_RELEASE_BRANCH
  30. - name: Upload release notes
  31. uses: Roang-zero1/github-create-release-action@master
  32. with:
  33. created_tag: v${{ env.RELEASE_VERSION }}
  34. changelog_file: CHANGES.md
  35. env:
  36. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}