docker.yml 1008 B

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