docker.yml 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. name: build images
  2. on:
  3. push:
  4. branches: ["master", "2.0", "next"]
  5. jobs:
  6. build-and-deploy:
  7. runs-on: ubuntu-latest
  8. # runs-on: self-hosted
  9. steps:
  10. - name: Checkout
  11. uses: actions/checkout@v2
  12. with:
  13. persist-credentials: false
  14. # - name: Cache npm Repository
  15. # uses: actions/cache@v1
  16. # with:
  17. # path: ./node_modules
  18. # key: jetlinks-ui-pro-repository
  19. - name: Install 🔧
  20. run: |
  21. set NODE_OPTIONS=-max_old_space_size=8096
  22. yarn install
  23. yarn run build
  24. cp -r dist docker/
  25. docker build -t registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-ui-pro:$(node -p "require('./package.json').version") ./docker
  26. - name: Login Docker Repo
  27. run: echo "${{ secrets.ALIYUN_DOCKER_REPO_PWD }}" | docker login registry.cn-shenzhen.aliyuncs.com -u ${{ secrets.ALIYUN_DOCKER_REPO_USERNAME }} --password-stdin
  28. - name: Push Docker
  29. run: docker push registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-ui-pro:$(node -p "require('./package.json').version")