on: push: branches: - main defaults: run: shell: bash jobs: application_release: runs-on: docker container: image: registry.garrity.co:8443/gs/ci-scala:latest name: 'Build and Release Application' env: GS_MAVEN_USER: ${{ vars.GS_MAVEN_USER }} GS_MAVEN_TOKEN: ${{ secrets.GS_MAVEN_TOKEN }} steps: - uses: actions/checkout@v4 name: 'Checkout Repository' with: fetch-depth: 0 - name: 'Pre-Commit' run: | pre-commit install pre-commit run --all-files - name: 'Prepare Versioned Build' run: | latest_git_tag="$(git describe --tags --abbrev=0 || echo 'No Tags')" latest_commit_message="$(git show -s --format=%s HEAD)" echo "Previous Git Tag: $latest_git_tag" echo "Latest Commit: $latest_commit_message" sbtn -Drelease=true api/calVerInfo - name: 'Unit Tests and Code Coverage' run: | sbtn clean sbtn coverage sbtn test sbtn coverageReport sbtn coverageAggregate - name: 'Publish Release' run: | sbtn coverageOff sbtn clean sbtn api/calVerWriteVersionToFile selected_version="$(cat .version)" echo "PRODUCING A RELEASE IS CURRENTLY TURNED OFF -- $selected_version" - name: 'Create Git Tag' run: | selected_version="$(cat .version)" echo "TAGGING IS CURRENTLY TURNED OFF -- $selected_version" #git tag "$selected_version" #git push origin "$selected_version"