name: Publish

on:
  pull_request:
    branches: '*'
  push:
    branches: '*'

# Enable debug logging
env:
  ACTIONS_STEP_DEBUG: true
  RUNNER_DEBUG: true
  ACTIONS_RUNNER_DEBUG: true

jobs:
  test:
    name: "Build"
    runs-on: ubuntu-latest
    steps:
      - name: "Clone project repository"
        uses: actions/checkout@v3
      - name: "Install Python"
        uses: cerc-io/setup-python@v4
        with:
          python-version: '3.8'
      - name: "Print Python version"
        run: python3 --version
      - name: "Install shiv"
        run: pip install shiv
      - name: "Create release"
        uses: cerc-io/action-gh-release@v1
        # We haven't decided how to trigger this release job.
        # It might be done on creation of a git tag
        # Or it might be done on merge to a release branch
        # Somehow by this point however we need to know the release version
        with:
          tag_name: "v1.2.4"
      - name: "Build local shiv package"
        # Build has to be done after deciding on the version because
        # we bundle the version into the build
        run: ./scripts/build_shiv_package.sh
      - name: "Upload release artifact"
        uses: cerc-io/action-gh-release@v1
        with:
          tag_name: "v1.2.4"
          files: requirements.txt
