release.yml 950 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. name: Release
  2. on: [workflow_dispatch]
  3. jobs:
  4. release:
  5. runs-on: ubuntu-latest
  6. steps:
  7. - name: Checkout master
  8. uses: actions/checkout@v3
  9. - uses: actions/cache@v3
  10. with:
  11. path: ~/.npm
  12. key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
  13. restore-keys: |
  14. ${{ runner.os }}-node-
  15. - name: Set Env
  16. shell: bash
  17. run: |
  18. version="v$(date -d "8 hour" -u +3.%y.%m%d%H)"
  19. echo "VERSION=$version" >> $GITHUB_ENV
  20. - name: Build
  21. run: |
  22. npm install
  23. npm run-script build
  24. zip -q -r ${{github.ref_name}}_${{env.VERSION}}.zip ./dist
  25. - name: Release
  26. uses: softprops/action-gh-release@v1
  27. with:
  28. name: ${{ env.VERSION }}
  29. tag_name: ${{ env.VERSION }}
  30. draft: false
  31. prerelease: false
  32. files: ${{ github.workspace }}/*.zip