name: Continuous Deployment permissions: contents: write on: push: tags: - "microzig-*.*.*" jobs: deploy-packages: runs-on: ubuntu-latest steps: - name: Extract tag name run: echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - name: Checkout uses: actions/checkout@v4 with: fetch-tags: true # required for "git describe" fetch-depth: 0 - name: Setup Zig uses: goto-bus-stop/setup-zig@v2 with: version: master - name: Assemble Packages run: zig build package -- "${{ secrets.DOWNLOADS_URL }}" # TODO: Validation - name: Deploy uses: easingthemes/ssh-deploy@main with: SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_PRIVATE_KEY }} ARGS: "-vzrli" SOURCE: "boxzer-out/${{ env.TAG_NAME }}/" REMOTE_HOST: ${{ secrets.DEPLOY_HOST }} REMOTE_USER: ${{ secrets.DEPLOY_USER }} REMOTE_PORT: ${{ secrets.DEPLOY_PORT }} TARGET: "."