diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index bc68c8c..676ce54 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,47 +1,37 @@ - -name: CI -# TODO: use caching +name: Deploy on: push: - branches: [ master ] + branches: + - master + workflow_dispatch: + jobs: - build: + new-deploy-account: + name: Deploy runs-on: ubuntu-latest steps: - - - name: Checkout - uses: actions/checkout@v2 - - - name: Login to Docker Hub - uses: docker/login-action@v1 + - uses: actions/checkout@v3 + - run: | + npm install + npm run build + npm prune --production + rm -rf .git + - name: copy tarball to server + uses: appleboy/scp-action@v0.1.4 with: - username: ${{ secrets.DOCKER_HUB_USERNAME }} - password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 - - - name: Build and push - uses: docker/build-push-action@v2 - with: - context: . - file: ./Dockerfile - push: true - tags: ${{ secrets.DOCKER_HUB_USERNAME }}/rtl-epub-maker:latest - deploy: - needs: build - runs-on: ubuntu-latest - steps: - - name: executing remote ssh commands - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.SERVER_DOMAIN_NAME }} - username: ${{ secrets.SERVER_USERNAME }} - key: ${{ secrets.SERVER_KEY }} - port: 22 - script: | - cd repos/rtl-epub-maker && - git pull && - docker-compose pull && - docker-compose up -d - docker image prune -af \ No newline at end of file + host: ${{ secrets.HOST }} + username: ${{ secrets.USERNAME }} + port: ${{ secrets.PORT }} + key: ${{ secrets.KEY }} + source: "./*" + target: "." + # - name: unpack tarball and restart app + # uses: appleboy/ssh-action@v1.0.0 + # with: + # host: ${{ secrets.HOST }} + # username: ${{ secrets.USERNAME }} + # key: ${{ secrets.KEY }} + # port: ${{ secrets.PORT }} + # script: + + # pm2 restart account