Skip to content
Permalink
main
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time

Inno Setup

Copyright (C) 1997-2022 Jordan Russell. All rights reserved.
Portions Copyright (C) 2000-2022 Martijn Laan. All rights reserved.
For conditions of distribution and use, see LICENSE.TXT.

Contributing issues

To report bugs or request new features use the forum.

Contributing new code or documentation updates

To contribute new code or documentation updates to Inno Setup clone your own fork instead of cloning the main Inno Setup repository, commit your work on topic branches and make pull requests. In detail:

  1. Fork the project.

  2. Clone your fork (git clone https://github.com/<your-username>/issrc.git).

  3. Add an upstream remote (git remote add upstream https://github.com/jrsoftware/issrc.git).

  4. Get the latest changes from upstream (e.g. git pull upstream main).

  5. Create a new topic branch to contain your feature, change, or fix (git checkout -b <topic-branch-name>).

  6. Make sure that your changes adhere to the current coding conventions used throughout the project - indentation, accurate comments, etc.

    Do not make mass whitespace, copyright date or $jrsoftware$ tag changes to files. The only time is it ok to make such changes is when you already needed to change the file to implement your feature, change, or fix.

  7. Commit your changes to your topic branch.

  8. Push your topic branch up to your fork (git push origin <topic-branch-name>).

  9. Open a Pull Request with a clear title and description. Please include your name and email address if you are contributing a translation.

  10. Sign our Contributor License Agreement when asked.

If you don't have the Git client (git), get it from:

https://git-scm.com/

Contributing translations

To contribute translations please see https://jrsoftware.org/files/istrans/send.php.

Please do NOT use GitHub's web editor to edit ANSI translations and create pull requests. This editor doesn't work since it automatically turns ANSI files into UTF8 files without a BOM which are not supported (only UTF8 with a BOM is).