A collection of composite run steps GitHub Actions.
This composite action includes the following actions:
- Install docker compose v2
- Install docker buildx
Definition: setup-docker/action.yml
name: CI
on:
push:
pull_request:
jobs:
test:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: peaceiris/workflows/setup-docker@v0.21.2
- run: docker compose version
- run: docker buildx versionname: CI
on:
push:
pull_request:
jobs:
test:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: peaceiris/workflows/setup-docker@v0.21.2
with:
compose-version: '2.4.1'
buildx-version: '0.8.2'
- run: docker compose version
- run: docker buildx versionThis composite action includes the following actions:
actions/setup-gopeaceiris/workflows/setup-magepeaceiris/workflows/setup-goreleaseractions/cache
Definition: setup-go/action.yml
name: CI
on:
push:
pull_request:
jobs:
test:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: peaceiris/workflows/setup-go@v0.21.2
with:
go-version: '1.18'
- run: go version
- run: mage -h
- run: goreleaser -hThis composite action includes the following actions:
actions/setup-nodeactions/cache
Definition: setup-node/action.yml
name: CI
on:
push:
pull_request:
jobs:
test:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: peaceiris/workflows/setup-node@v0.21.2
with:
node-version: '16.14.2'
# node-version-file: '.nvmrc'
- run: node -v
- run: npm -vThis composite action includes the following actions:
actions/setup-pythonactions/cache
Definition: setup-python/action.yml
name: CI
on:
push:
pull_request:
jobs:
test:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: peaceiris/workflows/setup-python@v0.21.2
with:
python-version: '3.10'
- run: python3 -V
- run: python3 -m pip -V
- run: python3 -m pipenv --versionThis composite action includes the following actions:
actions/cache
Definition: setup-rust/action.yml
name: CI
on:
push:
pull_request:
jobs:
test:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: peaceiris/workflows/setup-rust@v0.21.2Setup goreleaser/goreleaser
Install goreleaser to a GitHub Actions Ubuntu virtual environment.
Definition: setup-goreleaser/action.yml
Here is an example GitHub Actions workflow to install the latest goreleaser and run it.
name: CI
on:
push:
pull_request:
jobs:
test:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: peaceiris/workflows/setup-goreleaser@v0.21.2
- run: goreleaser -h
- run: goreleaser check- uses: peaceiris/workflows/setup-goreleaser@v0.21.2
with:
goreleaser-version: '1.8.1'Setup ko-build/ko
Install ko to a GitHub Actions Ubuntu or macOS virtual environment.
Definition: setup-ko/action.yml
Here is an example GitHub Actions workflow to install the latest ko and run it.
name: CI
on:
push:
pull_request:
jobs:
test:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: peaceiris/workflows/setup-ko@v0.21.2
- run: ko version- uses: peaceiris/workflows/setup-ko@v0.21.2
with:
ko-version: '0.17.1'Setup magefile/mage
Install mage to a GitHub Actions Ubuntu virtual environment.
Definition: setup-mage/action.yml
Here is an example GitHub Actions workflow to install the latest mage and run it.
name: CI
on:
push:
pull_request:
jobs:
test:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: peaceiris/workflows/setup-mage@v0.21.2
- run: mage -h
- run: mage fmt- uses: peaceiris/workflows/setup-mage@v0.21.2
with:
mage-version: '1.10.0'jobs:
hadolint:
uses: peaceiris/workflows/.github/workflows/hadolint.yml@v0.21.2jobs:
actionlint:
uses: peaceiris/workflows/.github/workflows/actionlint.yml@v0.21.2name: pull-request
on:
issue_comment:
types: [created, edited]
jobs:
merger:
uses: peaceiris/workflows/.github/workflows/merger.yml@v0.21.2