name: Badgey Deployment run-name: Deploy to prod on: push: branches: - main jobs: build: runs-on: rust container: options: --dns 172.16.255.254 env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} steps: - name: Checkout uses: actions/checkout@v3 - name: Pre-seed known_hosts run: mkdir -pv ~/.ssh && ssh-keyscan -t rsa badgey >> ~/.ssh/known_hosts - name: Build (Release) run: cargo build --release --color=always - uses: cschleiden/replace-tokens@v1.2 with: files: config/production.badgey.json env: POSTGRES_HOST: ${{ vars.POSTGRES_HOST }} POSTGRES_USER: ${{ vars.POSTGRES_USER }} POSTGRES_DATABASE_NAME: ${{ vars.POSTGRES_DATABASE_NAME }} POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }} - name: Seed SSH key for deploy run: echo "${{ secrets.DEPLOY_KEY }}" | tr -d '\r' > ~/.ssh/id_rsa - name: Deploy run: bash cicd/deploy.sh