* Update phpunit
* phpunit dependency should only be require-dev
* Exclude tests from CI php version syntax check
* We only need to run sniff and jshint on the latest supported version
* Run tests on php 8.2
* Use scopes in connection status test
* Apply linting
* Add scopes root
* Fix unit tests
* Apply phpcs to test-discourse-connection
* Apply better spacing to test file
* Copy and version fixes
* Test and copy updates
* Update Logo (Wordpress 6.0 Support)
See further https://core.trac.wordpress.org/ticket/55539
* Add wpdc_publish_body filter
Filter to modify body sent when creating or updating posts
* Sidebar linting
* Make phpcs happy
* Update release notes
* WIP: various tests and logs
* Complete tests and logs for primary classes
* Minor fix
* WIP: various tests and logs
* Complete tests and logs for primary classes
* Minor fix
* Remove incorrectly merged code
* PHPCS fixes
* Add phpunit polifils as a dev dependency
* Bump phpunit polyfills version
* Minor test and dependency fixes
* Update ci.yml
* Complete multisite tests and integrate in CI
* Change coverage focus to entire lib folder
* Update TESTS.md
* Add logging to connection status
* Update verbose log settings
* Make verbose logging network settings in multisite
* Add utilities tests
* PHPCS fix
* Update version and add release notes
* Update settings-validator.php
* Add base log classes
* Return maxFiles to normal level
* Use protected class variables for folder names in folder-manager
* Add unit tests for logger classes && various logger improvements
* Add log viewer
* Fix initialization sequence in LogViewer
* Add wp-discourse settings to plugin meta
* Remove metafile comments
* Add partial coverage and annotate LogViewer
* Add code coverage reporting and a tests readme
* Tests readme xdebug section formatting
* Add logging and tests to discourse-publish
This abstracts remote post components to make it possible to add consistent error and log handling. Also adds basic tests coverage for discourse-publish.
* Add successful publication test
* Add working tests for publish_after_create and publish_after_update
* Always remove test files and database upon install
* Cleanup copy and assertions for existing tests
* Final cleanup && verbose setting
* Improve structure of publish test
* Final tests, linting, security and cleanup
* PHP 7.0 Compatibility
* PHP 5.6 Compatibility
* JSHint fixes
* Update file-handler.php
* Update log viewer title
* Use older monolog and update file_handler function signatures
* Add nonce to other view_log action
* Namespace production composer packages and define build process
* Update COMPOSER.md
* Update FORMATTING.md
* Log viewer style, naming and log-refresh improvements
* Filter out all return type declarations during scoping
* JsHint: Don't use default params
* Update COMPOSER.md
* Copy fix
* Update scoper patchers notes
* Address syntax issues
- Remove >php7 syntax from non-required files
- Add phpcs pattern exclusions to phpcs.xml
- update formatting docs
* discourse-publish: address all phpcs notices and add more tests
Note: also added dealerdirect/phpcodesniffer-composer-installer to handle local requiring of codesniffer
* Handle all phpcs warnings in lib/logs
* Add todo: review phpcs exclusions to discourse-publish
* Monolog cleanup
- Remove unused monolog handlers, processors and formatters
- Add vendor_namespaced to excluded phpcs patterns
* Update CI versions to those used in composer
* Switch to using composer directly in CI actions
* Composer is packaged in shivammathur/setup-php
* Setup PHPCS via shivammathur/setup-php
* Incorrect tools key
* Use vendor/bin version of phpcs
* Install composer dependencies via ramsey/composer-install
* Update composer.lock to composer 2 and --ignore-platform-reqs
* Install lowest version of dependencies
* Move dependency-versions key
* Move composer-options key
* Exclude vendor directory from syntax checker
* Add vendor to jshintignore
* Update phpcs.xml to properly exclude js css and config files
* Address phpcs issues in log-viewer
* Fix remaining whitespace issues created in this PR
* Remove out of date sniffs and exclude specific code where necessary
* Final cleanup
* Properly escape html in log viewer
* Remove unnecessary verbiage from documentation
* Bump plugin's version to 2.2.4
Co-authored-by: Angus McLeod <angus@mcleod.org.au>