I followed this article and created one reusable workflow and set it to run manually
I gave Read permission to the users at the site level and contribute permission at the library level alone by breaking inheritance and changing permissions where the workflows are associated
Now the issue is that unless I give contribute (in particular Edit items permission) permissions for the users at the site level, users are not able to see the list of workflows available to start manually.
However, workflows that are set to run automatically when item is created or changed are running fine without any issues though users are not able to see the workflows
Can someone help me with this issue, please?