DEV Community

Ayan Banerjee
Ayan Banerjee

Posted on • Edited on

Tabifier Action - Convert Leading White spaces to Tabs

Want to work at Piep Piper? πŸ‘¨β€πŸ’» πŸ‘©β€πŸ’»
You must use this action in all of your repository!

My Workflow

This action converts leading whitespaces in your repository to tabs. Richard Hendricks will be happy!

This action takes 1 optional input - tabLength (default value is 4 - means 4
spaces will be replaced by 1 tab. The values are always rounded up, e.g. 7
spaces will be replaced by 2 tabs). Note that, files inside .github directory
are ignored. Along with this, you also need to specify the github_token environment variable.

Here is an example workflow:

name: Tabify

on:
  push:
    branches: [ master ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: Repo checkout
      uses: actions/checkout@v2
    - name: Tabify
      uses: ayan-b/tabifier-action@master
      env:
        github_token: ${{ secrets.GITHUB_TOKEN }}
      with:
        tabLength: 4
    - name: Commit and push
      run: |
        git status
        git add .
        git config --global user.name "github-actions[bot]"
        git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
        git commit -m "Tabify"
        # change the link according to your repository
        git push https://ayan-b:${GITHUB_TOKEN}@github.com/ayan-b/tabifier-playground HEAD:master
Enter fullscreen mode Exit fullscreen mode

Submission Category:

Wacky Wildcards

Link to Code

The action can be found in this repo:

Tabifier Action

Want to work at Piep Piper? You must use this action in all of your repository!

This action converts leading whitespaces in your repository to tabs. Richard Hendricks will be happy!

This action takes 1 optional input - tabLength (default value is 4 - means 4 spaces will be replaced by 1 tab. The values are always rounded up, e.g. 7 spaces will be replaced by 2 tabs). Note that, files inside .github directory are ignored.

Here is an example workflow:

name: Tabify
on:
  push:
    branches: [ master ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: Repo checkout
      uses: actions/checkout@v2
    - name: Tabify
      uses: ayan-b/tabifier-action@master
      env:
        github_token: ${{ secrets.GITHUB_TOKEN }}
      with:
        tabLength: 4
    - name: Commit and push
      run: |
        git status
        git add .
        git config --global user.name "github-actions[bot]"
…
Enter fullscreen mode Exit fullscreen mode

Additional Resources / Info

You can see this action in action here.

Jump responsibly!

Richard Jumping

Source

Top comments (0)