Update website board preview to match actual game UI #11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Deploy | |
| on: | |
| push: | |
| branches: [main, develop, staging] | |
| workflow_dispatch: | |
| inputs: | |
| environment: | |
| description: 'Environment to deploy to' | |
| required: true | |
| default: 'dev' | |
| type: choice | |
| options: | |
| - dev | |
| - staging | |
| - production | |
| jobs: | |
| deploy: | |
| runs-on: ubuntu-latest | |
| needs: [] | |
| environment: | |
| name: ${{ github.ref == 'refs/heads/main' && 'production' || github.ref == 'refs/heads/staging' && 'staging' || 'dev' }} | |
| url: ${{ github.ref == 'refs/heads/main' && 'https://shellmate.sh' || github.ref == 'refs/heads/staging' && 'https://staging.shellmate.sh' || 'https://dev.shellmate.sh' }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set environment variables | |
| id: env | |
| run: | | |
| if [[ "${{ github.ref }}" == "refs/heads/main" ]]; then | |
| echo "env_name=production" >> $GITHUB_OUTPUT | |
| echo "ssh_host=shellmate.sh" >> $GITHUB_OUTPUT | |
| echo "ssh_port=22" >> $GITHUB_OUTPUT | |
| elif [[ "${{ github.ref }}" == "refs/heads/staging" ]]; then | |
| echo "env_name=staging" >> $GITHUB_OUTPUT | |
| echo "ssh_host=shellmate.sh" >> $GITHUB_OUTPUT | |
| echo "ssh_port=2223" >> $GITHUB_OUTPUT | |
| else | |
| echo "env_name=dev" >> $GITHUB_OUTPUT | |
| echo "ssh_host=shellmate.sh" >> $GITHUB_OUTPUT | |
| echo "ssh_port=2222" >> $GITHUB_OUTPUT | |
| fi | |
| - name: Deploy to ${{ steps.env.outputs.env_name }} | |
| uses: appleboy/ssh-action@v1.0.3 | |
| with: | |
| host: ${{ steps.env.outputs.ssh_host }} | |
| username: root | |
| key: ${{ secrets.DEPLOY_SSH_KEY }} | |
| port: ${{ steps.env.outputs.ssh_port }} | |
| script: | | |
| cd /opt/shellmate | |
| git fetch origin | |
| git checkout ${{ github.ref_name }} | |
| git pull origin ${{ github.ref_name }} | |
| docker compose up -d --build | |
| echo "Deployed ${{ github.ref_name }} to ${{ steps.env.outputs.env_name }}" | |
| - name: Deployment summary | |
| run: | | |
| echo "## Deployment Complete 🚀" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "- **Environment:** ${{ steps.env.outputs.env_name }}" >> $GITHUB_STEP_SUMMARY | |
| echo "- **Branch:** ${{ github.ref_name }}" >> $GITHUB_STEP_SUMMARY | |
| echo "- **Commit:** ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY |