diff --git a/.github/workflows/repopush.yml b/.github/workflows/repopush.yml new file mode 100644 index 0000000..62a1f4e --- /dev/null +++ b/.github/workflows/repopush.yml @@ -0,0 +1,32 @@ +name: Pull changes and deploy API +on: [push] +jobs: + build: + name: Build + runs-on: self-hosted + steps: + - name: Executing remote command + uses: appleboy/ssh-action@v1.0.0 + with: + host: ${{ secrets.R_HOST }} + username: ${{ secrets.P_USERNAME }} + password: ${{ secrets.P_PASSWORD }} + port: ${{ secrets.SSH_PORT }} + script: | + if [ -d "/home/production/deployed/dappbundle" ]; then + echo "Folder exists. Skipping Git clone." + else + echo "Folder does not exist. Cloning repository..." + cd /home/production/deployed/ && git clone https://github.com/ranchimall/dappbundle.git + fi + + if [ -d "/home/production/deployed/dappbundle/${{ github.event.repository.name }}" ]; then + echo "Repository exists. Remove folder " + rm -r "/home/production/deployed/dappbundle/${{ github.event.repository.name }}" + fi + + echo "Cloning repository..." + cd /home/production/deployed/dappbundle && git clone https://github.com/ranchimall/${{ github.event.repository.name }} + + cd "/home/production/deployed/dappbundle/${{ github.event.repository.name }}" && rm -r .gitattributes + cd /home/production/deployed/dappbundle/ && git add . && git commit -m "Workflow updating files of ${{ github.event.repository.name }}" && git push "https://ranchimalldev:${{ secrets.RM_ACCESS_TOKEN }}@github.com/ranchimall/dappbundle.git"