If you would like to contribute, here are some notes and guidelines:
master branch once stable and approved; so the master branch is always the most up-to-date, working codemaster, and submit your pull request back as a fix/feature branch referencing the GitHub issue numbercomposer install inside your PhpSpreadsheet clone.composer versions to test version compatibility.composer style will identify any issues with Coding Style.composer fix will fix most issues with Coding Style.composer check.Remember to update documentation if necessary.
When writing Unit Tests, please
setup() and tearDown() in the Test itself.tearDown().ExcelError functions in assertions for Excel Error values in Excel Function implementations.
This makes it easier to see exactly what is being tested when reviewing the PR. I want to be able to see it in the PR, not have to hunt in other unchanged classes to see what the test is doing.
git tag -a 1.2.31.2.3git push --tags, GitHub Actions will create a GitHub release automatically, and the release details will automatically be sent to packagist.git config core.commentChar ";".Note: Tagged releases are made from the
masterbranch. Only in an emergency should a tagged release be made from thereleasebranch. (i.e. cherry-picked hot-fixes.) However, there are 4 branches which have been updated to apply security patches, and those may be tagged if future security updates are needed.
- release1291 (no further updates aside from security patches, including code changes needed for Php 8.5 compatibility)
- release210 (no further updates aside from security patches, including code changes needed for Php 8.5 compatibility)
- release222
- release390