TEST erb-format GH Action #4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: ERB Format Check | |
| on: | |
| pull_request: | |
| paths: | |
| - 'app/views/**/*.erb' | |
| jobs: | |
| erb_format: | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| # Checkout the repo | |
| - uses: actions/checkout@v2 | |
| with: | |
| fetch-depth: 0 | |
| # Install Ruby and run bundler | |
| - uses: ruby/setup-ruby@v1 | |
| with: | |
| ruby-version: '3.0' | |
| bundler-cache: true | |
| # Fetch base branch so we can get diff of changed 'app/views/**/*.erb' files | |
| - name: Fetch base branch | |
| run: git fetch origin ${{ github.base_ref }} | |
| # Gather names of all files within 'app/views/**/*.erb' that have been changed within this PR | |
| # Store those changed files in the `FILES` ENV variable | |
| - name: Get list of changed `app/views/**/*.erb` files | |
| run: | | |
| FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- 'app/views/**/*.erb') | |
| echo "FILES<<EOF" >> $GITHUB_ENV | |
| echo "$FILES" >> $GITHUB_ENV | |
| echo "EOF" >> $GITHUB_ENV | |
| # Check formatting of changed .erb files using erb-format. | |
| # If any file is not properly formatted, this step will fail. | |
| - name: Execute erb-format against all changed `app/views/**/*.erb` files | |
| run: | | |
| if [ -n "$FILES" ]; then | |
| echo "$FILES" | xargs bundle exec erb-format --write | |
| else | |
| echo "No changed files within `app/views/**/*.erb`" | |
| fi |