Skip to content

Automatically runs the autoflake command against any commit/ pull request created

License

Notifications You must be signed in to change notification settings

creyD/autoflake_action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub autoflake Action

License MIT Latest Release Contributors Issues

This GitHub action automatically removes unused imports and variables from your Python code using autoflake.

Usage

Parameters

The following parameters can be used in your custom action configuration.

Parameter Required Default Description
commit_message 'Removed unused imports and variables' Custom git commit message
commit_options - Custom git commit options
file_pattern '*' Custom file pattern for git add
checkpath '.' The path autoflake checks
no_commit False Avoid committing, if used in a pipeline
options ' ' Parameters to use with autoflake
dry false Dry-run the action to fail when detecting uncompliant files, instead of automatically fixing them.
github_token ${{ github.token }} The default GITHUB_TOKEN or a Personal Access Token

Note: using the same_commit option may lead to problems if other actions are relying on the commit being the same before and after the prettier action has ran. Keep this in mind.

Example

This is a simple usage example of this script:

name: autoflake format

on:
  pull_request:
  push:
    branches:
    - master

jobs:
  format:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - uses: creyD/autoflake_action@v1.1
      with:
          options: --in-place --remove-all-unused-imports -r

More documentation for writing a workflow can be found here.

Issues

Please report all bugs and feature request using the GitHub issues function.

FAQ

Repository workflow settings

To be able to push to your repository you will need to enable "Read and write permissions" for your repository. You can find these settings in the settings of the repository under Actions > General > Workflow Permissions.

Workflow Permissions

If you do not set this, you might encounter this issue:

Sample error message