Run SwiftLint from your GitHub Actions with ease and annotations.
![SwiftLintDemoPR](https://private-user-images.githubusercontent.com/989066/330857327-70f99351-4889-4a72-bbbf-e6cc9ab9b25f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4MTYxNDksIm5iZiI6MTczODgxNTg0OSwicGF0aCI6Ii85ODkwNjYvMzMwODU3MzI3LTcwZjk5MzUxLTQ4ODktNGE3Mi1iYmJmLWU2Y2M5YWI5YjI1Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQwNDI0MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YjE4ZTIzNjM2OWFiZDZjNTI3NTZlNTkwMzY5YTdhZmE5OTMzNWU3NzQ4ZjgyZDliYTEyNjFmMWJlM2RhMzVjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Kg3wgdAZ7hlhonzDyspPr9MzfHv43OyEOFdsRZiPIBg)
Works with GitHub-managed runners, self-hosted runners and runners from services like Cirrus Runners.
steps:
- uses: cirruslabs/swiftlint-action@v1
with:
version: latest
Here is a full example of a workflow file:
# .github/workflows/swiftlint.yml
name: SwiftLint
on:
push:
branches: ['main']
pull_request:
branches: ['main']
jobs:
SwiftLint:
runs-on: ghcr.io/cirruslabs/macos-runner:sonoma
steps:
- uses: actions/checkout@v4
- uses: cirruslabs/swiftlint-action@v1
with:
version: latest