Skip to content

Tidy up typing, use DI rather than protected attribute access. #13

Tidy up typing, use DI rather than protected attribute access.

Tidy up typing, use DI rather than protected attribute access. #13

Workflow file for this run

name: Main
on:
push:
branches: main
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install tools
uses: ./.github/actions/asdf_install
- name: Test
run: ./go library:check
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install tools
uses: ./.github/actions/asdf_install
- name: Test
run: ./go library:test:all
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install tools
uses: ./.github/actions/asdf_install
- name: Test
run: ./go library:build
prerelease:
runs-on: ubuntu-latest
needs: [check, test, build]
steps:
- uses: actions/checkout@v3
- name: Install tools
uses: ./.github/actions/asdf_install
- name: Authenticate with PyPi
run: ./go poetry:login_to_pypi[${{ secrets.PYPI_API_KEY }}]
- name: Publish
run: ./go library:publish:prerelease
- name: Configure git Author
run: ./go repository:set_ci_author
- name: Commit Release
run: ./go repository:commit_release
- name: Push Release Commit
run: ./go repository:push
release:
runs-on: ubuntu-latest
needs: [ prerelease ]
environment: release
steps:
- uses: actions/checkout@v3
with:
ref: 'main'
- name: Install tools
uses: ./.github/actions/asdf_install
- name: Authenticate with PyPi
run: ./go poetry:login_to_pypi[${{ secrets.PYPI_API_KEY }}]
- name: Publish
run: ./go library:publish:release
- name: Configure git Author
run: ./go repository:set_ci_author
- name: Commit Release
run: ./go repository:commit_release
- name: Push Release Commit
run: ./go repository:push