release-automated.yml 903 B

12345678910111213141516171819202122232425262728293031
  1. name: release-automated
  2. on:
  3. push:
  4. branches: [ master, release, alpha, beta ]
  5. jobs:
  6. release:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - name: Checkout repository
  10. uses: actions/checkout@v2
  11. with:
  12. persist-credentials: false
  13. - name: Setup Node
  14. uses: actions/setup-node@v2
  15. with:
  16. node-version: 14
  17. - name: Cache Node.js modules
  18. uses: actions/cache@v2
  19. with:
  20. path: ~/.npm
  21. key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
  22. restore-keys: |
  23. ${{ runner.os }}-node-
  24. - name: Install dependencies
  25. run: npm ci
  26. - name: Run semantic-release
  27. run: npx semantic-release
  28. env:
  29. GH_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN }}
  30. GITHUB_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN }}
  31. NPM_TOKEN: ${{ secrets.NPM_TOKEN }}