barrelsby icon indicating copy to clipboard operation
barrelsby copied to clipboard

Adding a --check flag for ci

Open adamgen opened this issue 2 years ago • 6 comments

Background

Barrelsby should be used solely while developing, thus compiled barrels should be present while creating PRs.

Proposal

To validate this process, add a --check flag that will not output to the filesystem. Instead, it will compare the desired outputs with the current file system and exit with a non-zero code if there is such a difference. Desirable with some details about which files weren't added during the development phase.

adamgen avatar Mar 12 '22 04:03 adamgen

As a walkaround, I'm running this in my CI to check if there are changed files after running barrelsby.

barrelsby && git diff --exit-code

adamgen avatar Mar 13 '22 10:03 adamgen

No activity has been seen recently, marking as stale. If this is a mistake please reach out to a collaborator

github-actions[bot] avatar Jun 12 '22 17:06 github-actions[bot]

Inspired by the integration-tests script I think that a simple implementation for it would be to:

  1. Make a simple run with modified index names. Let's say .barrelsby-index.check.ts.
  2. Compare these new .barrelsby-index.check.ts with the ordinary index.ts while ignoring whitespaces.
  3. Prompt the user if the check passed successfully or not.
  4. Delete the .barrelsby-index.check.ts files.

@BitForger, @bencoveney does this sound like a bad idea?

adamgen avatar Jul 03 '22 09:07 adamgen

Sorry, as you can tell we've both been pretty busy with the personal lives.

My idea for implementation would probably be to walk through and do everything up until the point of creating the file and just compare the contents of the existing file with the string we created in memory. If it matches we exit 0 and if not we exit 1 with the differences if that isn't too hard to do.

BitForger avatar Aug 07 '22 03:08 BitForger

No activity has been seen recently, marking as stale. If this is a mistake please reach out to a collaborator

github-actions[bot] avatar Dec 05 '22 17:12 github-actions[bot]

No activity has been seen recently, marking as stale. If this is a mistake please reach out to a collaborator

github-actions[bot] avatar Apr 13 '23 17:04 github-actions[bot]