diff --git a/.github/workflows/deps.yml b/.github/workflows/deps.yml new file mode 100644 index 0000000..7ae2ec4 --- /dev/null +++ b/.github/workflows/deps.yml @@ -0,0 +1,21 @@ +# https://github.com/actions/go-dependency-submission +name: dependency-submission +on: + push: + branches: + - master + +permissions: + contents: write + +jobs: + main: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v3 + with: + go-version: "1.18" + - uses: actions/go-dependency-submission@v1 + with: + go-mod-path: go.mod diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..409a440 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,49 @@ +name: main + +on: + push: + branches: + - master + pull_request: + workflow_dispatch: + +concurrency: + group: ${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + go-version: + - "1.18" + - "1.19" + - "1.20" + - "1.21" + steps: + - uses: actions/setup-go@v3 + with: + go-version: ${{ matrix.go-version }} + - uses: actions/checkout@v3 + - run: go test -v ./... + + golangci-lint: + runs-on: ubuntu-latest + steps: + - uses: actions/setup-go@v3 + with: + go-version: 1.18 + - uses: actions/checkout@v3 + - uses: golangci/golangci-lint-action@v3 + + markdownlint-cli: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: nosborn/github-action-markdown-cli@v3.2.0 + with: + files: . + config_file: .markdownlint.yaml + dot: true