name: Jb-ssg-site CI Pipeline on: push: branches: - main jobs: ci: runs-on: ubuntu-latest steps: - name: Checkout the code. uses: actions/checkout@v4 - name: Calculate short git commit SHA. run: echo "SHORT_SHA=$(git rev-parse --short ${{ github.sha }})" >> $GITHUB_ENV - name: Build the Docker image. run: docker build -t git.jessebrault.com/jessebrault/jb-ssg-site:${{ env.SHORT_SHA }} . - name: Tag built image as latest. run: docker tag git.jessebrault.com/jessebrault/jb-ssg-site:${{ env.SHORT_SHA }} git.jessebrault.com/jessebrault/jb-ssg-site:latest - name: Login to Docker Registry. uses: docker/login-action@v3 with: registry: ${{ vars.DOCKER_REGISTRY }} username: ${{ vars.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} logout: true - name: Publish short commit SHA image to Docker registry. run: docker push git.jessebrault.com/jessebrault/jb-ssg-site:${{ env.SHORT_SHA }} - name: Publish latest image tag to Docker registry. run: docker push git.jessebrault.com/jessebrault/jb-ssg-site:latest