[ENH] Add major OS executables on new release #221
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a GH workflow that builds and adds executable files for the 3 main programs, namely
dcm2bids
,dcm2bids_helper
, anddcm2bids_scaffold
, when a new release is published.This workflow will run only when there is a new release and will build executables for Windows, Linux and macOS. I have set the executable bit, so technically
chmod u+x dcm2bids*
won't be needed as well.See https://github.com/SamGuay/Dcm2Bids/releases/tag/3.0.0-alpharc for an example.
Caveat: Windows and macOS builds haven't been tested. Linux bin works properly on Ubuntu 20.04 and up. Ideally, the build would be done on CentOS 7 but GH doesn't have CentOS runners... so the bins might need to be recompile to work on HPC running RHEL-based OSes.