Skip to content

Merge pull request #12 from itk-dev/feature/transfer #57

Merge pull request #12 from itk-dev/feature/transfer

Merge pull request #12 from itk-dev/feature/transfer #57

Workflow file for this run

name: Review
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
changelog:
runs-on: ubuntu-latest
name: Changelog should be updated
strategy:
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Git fetch
run: git fetch
- name: Check that changelog has been updated.
run: git diff --exit-code origin/${{ github.base_ref }} -- CHANGELOG.md && exit 1 || exit 0
coding-standards-go-fmt:
name: Go coding standards (fmt)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.22'
- name: Coding standards
run: |
go fmt ./...
# check that no changes have been made
git diff --exit-code
coding-standards-go-vet:
name: Go coding standards (vet)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.22'
- name: go vet
run: |
go vet ./...
go-mod-tidy:
name: go mod tidy
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.22'
- name: go mod tidy
run: |
go mod tidy
# check that no changes have been made
git diff --exit-code
# @see https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go
go-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.22'
- name: Build
run: go build -v ./...
go-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.22'
- name: Test
run: go test -v ./...
coding-standards-markdown:
name: Markdown coding standards
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Coding standards
run: |
docker run --rm --volume "$(pwd):/md" peterdavehello/markdownlint markdownlint --ignore LICENSE.md '**/*.md'