A simple GitHub Action to enforce CRLF on selected file types in your repo.
Example worflow:
Path: /.github/workflows/enforce-crlf.yml
name: Force CRLF for files inside the index
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
permissions:
contents: write
jobs:
enforce-crlf:
runs-on: ubuntu-latest
steps:
- name: Enforce CRLF action
uses: DecimalTurn/Enforce-CRLF@08706ea4cc4a3de32d8b3c769686355a22d69e84 #v1.1.2
with:
extensions: .bas, .frm, .cls
do-checkout: true
do-push: true
Note that in the above example, we are setting do-checkout
and do-push
in order to let Enforce-CRLF perform those steps for us. If however, you want Enforce-CRLF to be part of a more complex workflow where you've already performed the git checkout
and/or will perform the git push
at the end, you can always set those values to false.
do-checkout: false
do-push: false