GitHub action to clean up your PATH
Find a file
2021-03-14 03:47:23 +03:00
.github/workflows initial commit 2020-12-24 03:56:08 +03:00
node_modules add node_modules/ 2021-03-14 03:45:15 +03:00
.gitattributes add .gitattributes 2020-12-25 04:11:03 +03:00
action.yml make it into a JavaScript action 2021-03-14 03:42:14 +03:00
clean.js make it into a JavaScript action 2021-03-14 03:42:14 +03:00
LICENSE.txt initial commit 2020-12-24 03:56:08 +03:00
package-lock.json add node_modules/ 2021-03-14 03:45:15 +03:00
package.json make it into a JavaScript action 2021-03-14 03:42:14 +03:00
README.md README: update 2021-03-14 03:47:23 +03:00
restore.js make it into a JavaScript action 2021-03-14 03:42:14 +03:00

Clean up PATH

Test

The PATH variable on Windows runners is a cesspool. For example, it includes seemingly dozens of MinGW distributions. This action takes a page out of MSYS2's book here, and cleans PATH so that only the default paths are included. Use it in your workflow like this:

- name: Clean up PATH
  uses: egor-tensin/cleanup-path@v2

API

Input Value Default Description
dirs Empty Yes No additional paths.
Other No Additional paths, separated by a semicolon (;).
default 1 Yes Add the default directories under C:\Windows.
Other No Don't add the default directories.

The action sets the PATH environment variable. Note that even if you call it with default: 0 and don't specify any dirs, it might not clear your PATH completely. Actions like setup-python, etc. have a way to propagate their values to PATH regardless. Also, your shell selection matters.

License

Distributed under the MIT License. See LICENSE.txt for details.