I think it would be a good idea to standardise how to reference PsychoPy experiments and code.
For example, the reference for my credit card Screen Scale code from last May could be:
Morys-Carter, W. L. (2020). ScreenScale (Commit 12) [PsychoPy; PsychoJS]. https://pavlovia.org/Wake/screenscale.
using the template LastName, F. N. (date). SoftwareTitle (Version) [ProgLanguage; System]. URL
There are a few issues with this.
I’d prefer to give the version of the code in brackets rather than commit number or the version of PsychoJS. However, this needs to work without intervention from the author and releases can only be created via the “Release API” which means that route isn’t simple.
@sal suggested that I could create a DOI using Zenodo. However, this only seems to work for Github, not Gitlab. To use Zenodo or OSF would therefore require the author to upload a version there rather than use Pavlovia as the location for their code.
The URL could be to Gitlab Wakefield Morys-Carter / ScreenScale · GitLab but I feel that the dashboard page is the most convenient hub.