package-deploy.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. name: Package Deployment
  2. on:
  3. push:
  4. branches:
  5. - develop
  6. - master
  7. release: ~
  8. jobs:
  9. deploy_github:
  10. name: GitHub Package Registry
  11. runs-on: ubuntu-latest
  12. steps:
  13. - uses: actions/checkout@v1
  14. - name: Use Node.js 8
  15. uses: actions/setup-node@v1
  16. with:
  17. node-version: 8
  18. registry-url: https://npm.pkg.github.com/
  19. scope: '@select2'
  20. - name: Rename package to include private scope
  21. run: "sed -i -e 's#\"name\": \"select2\"#\"name\": \"@select2/select2\"#' package.json"
  22. - name: npm install
  23. run: npm install
  24. - name: Run linting, tests, minify
  25. run: grunt
  26. - name: Deploy (release)
  27. if: github.event_name == 'release'
  28. run: npm publish
  29. env:
  30. NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
  31. - name: Deploy (release candidate)
  32. if: github.event_name == 'push'
  33. run: 'sed -i -E "s/\"version\": \"(.+)\",/\"version\": \"\1-commit-$GITHUB_SHA\",/" package.json && npm publish --tag next'
  34. env:
  35. NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
  36. GITHUB_SHA: ${{github.sha}}
  37. deploy_npm:
  38. name: NPM
  39. if: github.event_name == 'release'
  40. runs-on: ubuntu-latest
  41. steps:
  42. - uses: actions/checkout@v1
  43. - name: Use Node.js 8
  44. uses: actions/setup-node@v1
  45. with:
  46. node-version: 8
  47. registry-url: 'https://registry.npmjs.org'
  48. - name: npm install
  49. run: npm install
  50. - name: Run linting, tests, minify
  51. run: grunt
  52. - name: Deploy (release)
  53. run: npm publish
  54. env:
  55. NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}