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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAwMjAzMzgsIm5iZiI6MTcyMDAyMDAzOCwicGF0aCI6Ii85ODkwNjYvMzMwODU3MzI3LTcwZjk5MzUxLTQ4ODktNGE3Mi1iYmJmLWU2Y2M5YWI5YjI1Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcwM1QxNTIwMzhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kOWRmMzQzNWQ2YTk0MjEzYWE3NWYyZDk2OWNlMzc2MmRkN2E2Njg4YWRmMGU4NGRhZjc5ODQ4M2Q2MzUxZDAyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.BppYKbsf_GNap7drZ0ccFRk6H_1W8iDxEaERygGpKkg)
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