Deploying vibe.d apps with GitHub Actions
powered by
pastemyst
workflow.yml
YAML
name: Deploy to server on: workflow_dispatch jobs: deploy: name: Deploy to server runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v2 - name: install D uses: dlang-community/setup-dlang@v1 with: compiler: dmd-latest - name: Install libscrypt run: | sudo apt-get install libscrypt0 sudo apt-get install libscrypt-dev - name: Checkout submodules uses: srt32/git-actions@v0.0.3 with: args: git submodule update --init --recursive - name: build run: dub build -b release - name: upload to server uses: appleboy/scp-action@master with: host: ${{ secrets.SSH_HOST }} username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_SECRET }} port: ${{ secrets.SSH_PORT }} source: "bin/pastemyst" target: "builds" - name: move binary and pull repo uses: appleboy/ssh-action@master with: host: ${{ secrets.SSH_HOST }} username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_SECRET }} port: ${{ secrets.SSH_PORT }} script: | rm pastemyst/pastemyst mv builds/bin/pastemyst pastemyst/pastemyst cd pastemyst git pull origin main