Files
euchre_camp/.gitea/workflows/release.yml
T
david cd119694ed
Release / release (push) Has been cancelled
fix: release workflow should not commit, only tag
2026-03-31 19:18:00 -07:00

73 lines
2.1 KiB
YAML

name: Release
on:
push:
branches:
- main
env:
REGISTRY: euchre-camp
IMAGE_NAME: euchre-camp
jobs:
release:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, 'chore: bump version')"
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm run test:run
- name: Get current version
id: version
run: |
# Read version from package.json
CURRENT_VERSION=$(node -p "require('./package.json').version")
echo "version=$CURRENT_VERSION" >> $GITHUB_OUTPUT
echo "Current version: $CURRENT_VERSION"
- name: Create git tag for release
run: |
git tag -a "v${{ steps.version.outputs.version }}" -m "Release v${{ steps.version.outputs.version }}"
git push origin "v${{ steps.version.outputs.version }}"
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build Docker image
run: |
# Build with docker.notsosm.art registry
docker build \
--build-arg GIT_COMMIT=${{ github.sha }} \
-t docker.notsosm.art/euchre-camp:${{ steps.version.outputs.version }} \
-t docker.notsosm.art/euchre-camp:latest \
.
- name: Push Docker images
run: |
# Push to docker.notsosm.art registry
echo "Pushing to docker.notsosm.art..."
docker push docker.notsosm.art/euchre-camp:${{ steps.version.outputs.version }}
docker push docker.notsosm.art/euchre-camp:latest
- name: Deploy to dev (placeholder)
run: |
echo "Deploying version ${{ steps.version.outputs.new_version }} to dev environment..."
# TODO: Add actual deployment steps
# Example: SSH to dev server and update container
# ssh user@dev-server "cd /path/to/app && docker compose pull && docker compose up -d"