{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":597093312,"defaultBranch":"master","name":"seo-analyzer","ownerLogin":"AddedBytes","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-02-03T16:03:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3344669?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713183731.0","currentOid":""},"activityList":{"items":[{"before":"35f55b652fbc17fbe45e93401806cc980629a812","after":"921542e8766ba0775db6ba8ad92e891688ff86f4","ref":"refs/heads/master","pushedAt":"2024-04-16T11:26:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master'"}},{"before":"47eea9f714ea6e38c404eb5578b8495f3c071aa2","after":"35f55b652fbc17fbe45e93401806cc980629a812","ref":"refs/heads/master","pushedAt":"2024-04-16T11:24:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Fix styling","shortMessageHtmlLink":"Fix styling"}},{"before":"5b85ab4cbd95d2a607f8b42c8582c26183e7e2d1","after":"47eea9f714ea6e38c404eb5578b8495f3c071aa2","ref":"refs/heads/master","pushedAt":"2024-04-16T11:24:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"feat: update PHP CS Fixer config path in CI workflow.\n\nChanged the configuration file path for PHP CS Fixer in the GitHub Actions\nworkflow to use the updated config file name. This ensures that code style\nchecks are run against the correct set of rules.","shortMessageHtmlLink":"feat: update PHP CS Fixer config path in CI workflow."}},{"before":"ca3ecbbc5f505e1c963f0db07c233f1d942db96d","after":"5b85ab4cbd95d2a607f8b42c8582c26183e7e2d1","ref":"refs/heads/master","pushedAt":"2024-04-16T11:20:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"feat: add GitHub workflows for PHP CS Fixer and changelog updates\n\nAdd new GitHub workflows for automatic PHP coding style fixes and\nchangelog updates upon release. This includes setting up actions for\nchecking out code, running PHP CS Fixer, updating the changelog with\nthe latest version and release notes, and committing these changes\nautomatically. Also, added a coverage badge to the README.\n\nThis enhancement automates coding standards enforcement and changelog\nmanagement, streamlining the development process.","shortMessageHtmlLink":"feat: add GitHub workflows for PHP CS Fixer and changelog updates"}},{"before":"bd23f6fd9d057228fc5175a9e60d1dc79c6d8eba","after":"ca3ecbbc5f505e1c963f0db07c233f1d942db96d","ref":"refs/heads/master","pushedAt":"2024-04-16T11:10:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"feat: streamline Composer cache setup in GitHub Actions workflow\n\nSimplify the process to determine Composer cache directory by\nexecuting a direct command instead of using the actions/cache@v4 action.\nThis change enhances readability and maintainability of the workflow.","shortMessageHtmlLink":"feat: streamline Composer cache setup in GitHub Actions workflow"}},{"before":"7337ce3a5fc8a35965ef5347fb43f895d0f58fc2","after":"bd23f6fd9d057228fc5175a9e60d1dc79c6d8eba","ref":"refs/heads/master","pushedAt":"2024-04-16T11:03:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"feat: update composer cache path in GitHub Actions.\n\nThis commit updates the path for the composer cache in the PHP workflow,\nutilising `composer config cache-files-dir` for dynamic path resolution.\nImproves cache handling across different environments.","shortMessageHtmlLink":"feat: update composer cache path in GitHub Actions."}},{"before":"6abb5fc2434fc6aebb20cb97bb3eea15cd4114ab","after":"7337ce3a5fc8a35965ef5347fb43f895d0f58fc2","ref":"refs/heads/master","pushedAt":"2024-04-16T10:59:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"feat: add caching for Composer dependencies in CI workflow\n\nThis commit introduces caching for Composer dependencies in the CI\nworkflow to improve build times. By utilising the actions/cache@v4,\nwe can now cache the dependencies based on the hash of the `composer.lock`\nfile, ensuring that the cache is only updated when dependencies change.\nThis change is expected to significantly reduce the time taken for the\ninstallation of PHP dependencies during the continuous integration process.","shortMessageHtmlLink":"feat: add caching for Composer dependencies in CI workflow"}},{"before":"7ab3e415411f95f5e844f4e10d025bd553e8554c","after":"6abb5fc2434fc6aebb20cb97bb3eea15cd4114ab","ref":"refs/heads/master","pushedAt":"2024-04-16T10:46:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"feat: update GitHub Actions workflow for PHP\n\nSimplify job naming in the PHP CI workflow and upgrade to `actions/cache@v4`. This improves readability and ensures we're using the latest version of the caching action, potentially enhancing the performance of our CI process.","shortMessageHtmlLink":"feat: update GitHub Actions workflow for PHP"}},{"before":"37d43d13720931a493a38f0643fc106979620920","after":"7ab3e415411f95f5e844f4e10d025bd553e8554c","ref":"refs/heads/master","pushedAt":"2024-04-16T10:42:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"feat: remove unused Override use statements across various files.\n\nThis commit removes unnecessary usage of the Override statement from\nmultiple files, including metrics, parsers, and the HttpClient. This\ncleanup contributes to maintaining clean and efficient code standards.","shortMessageHtmlLink":"feat: remove unused Override use statements across various files."}},{"before":"dd2c72d01aa30a61e929b73d9546595e89148cfb","after":"37d43d13720931a493a38f0643fc106979620920","ref":"refs/heads/master","pushedAt":"2024-04-16T10:40:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"feat: update dependencies, enhance CI workflow, and expand scripts\n\nThis commit updates the `composer.json` to include `jaschilz/php-coverage-badger` for coverage badge generation, streamlines the `.gitignore` to exclude coverage reports, and overhauls the GitHub Actions workflow for PHP to support a matrix strategy for PHP and OS versions, focusing on testing with coverage report generation. Additionally, scripts for static analysis, formatting, and testing have been expanded, providing a more comprehensive suite for code quality assurance.\n\nCI workflow enhancements include the use of specific PHP versions, caching improvements for Composer dependencies, and conditional steps for dependency stability. The workflow now also explicitly generates a coverage badge post-test execution.\n\nScripts in `composer.json` have been significantly expanded to include commands for analysis, baseline generation, dry-run formatting, actual code formatting, Rector refactoring (both dry-run and actual), test coverage (including badge generation), and a specialised test command for unclean environments.\n\nCoverage reports","shortMessageHtmlLink":"feat: update dependencies, enhance CI workflow, and expand scripts"}},{"before":"2c5496f99ddb661f7da1dcf2b7a1f58fd17e182e","after":"dd2c72d01aa30a61e929b73d9546595e89148cfb","ref":"refs/heads/master","pushedAt":"2024-04-16T09:36:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"feat: remove unnecessary `#[Override]` attributes across various metrics and parsers.\n\nThis change cleans up the code by removing the superfluous `#[Override]` attributes\nfrom methods across multiple files including `LengthMetric.php`, `SizeMetric.php`, `MetaMetric.php`, `KeywordDensityMetric.php`, `HeadersKeywordDensityMetric.php`, `LoadTimeMetric.php`, `AltsMetric.php`, `KeywordMetric.php`, `SSLMetric.php`, `AbstractParser.php`, `ExampleCustomParser.php`, `HeadersMetric.php`, `Client.php`, `RatioMetric.php`, `RobotsMetric.php`, `SitemapMetric.php`, `HeadersMetric.php` in the `Keyword` directory, `RedirectMetric.php`, and the main `Parser.php`. This refinement aids in maintaining cleaner and more readable code.","shortMessageHtmlLink":"feat: remove unnecessary #[Override] attributes across various metr…"}},{"before":"f30daf141ad13ad26eee32c81a3704e171baaa34","after":"2c5496f99ddb661f7da1dcf2b7a1f58fd17e182e","ref":"refs/heads/master","pushedAt":"2024-04-16T09:10:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"feat: update package versions in composer.json\n\nThis commit updates several package versions to their latest patches,\nimproving compatibility and stability of the SEO analyzer tool. The\npackages updated include symfony/var-dumper, pestphp/pest,\npestphp/pest-plugin-type-coverage, and phpstan/phpstan. This ensures that\nthe tool remains up-to-date with the latest developments and security\nstandards.","shortMessageHtmlLink":"feat: update package versions in composer.json"}},{"before":"c223707ba08f922b704112f9c8c6f09171e4a171","after":"f30daf141ad13ad26eee32c81a3704e171baaa34","ref":"refs/heads/master","pushedAt":"2024-04-15T17:08:04.000Z","pushType":"push","commitsCount":60,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"```\nfeat: add phpstan config and rector for code quality (composer-updates)\n\n- Introduced phpstan.neon.dist to configure static analysis.\n- Created rector.php for automated code refactor.\n- Updated phpunit.xml with stricter testing configurations.\n```","shortMessageHtmlLink":"```"}},{"before":"fe981d0369c64f5b393da0e508a0e9d72da3754d","after":"f30daf141ad13ad26eee32c81a3704e171baaa34","ref":"refs/heads/composer-updates","pushedAt":"2024-04-15T17:03:42.000Z","pushType":"push","commitsCount":29,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"```\nfeat: add phpstan config and rector for code quality (composer-updates)\n\n- Introduced phpstan.neon.dist to configure static analysis.\n- Created rector.php for automated code refactor.\n- Updated phpunit.xml with stricter testing configurations.\n```","shortMessageHtmlLink":"```"}},{"before":null,"after":"fe981d0369c64f5b393da0e508a0e9d72da3754d","ref":"refs/heads/composer-updates","pushedAt":"2024-04-15T12:22:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"```\nfeat(Page): check SSL usage and impact on SEO #composer-updates\n\nImplement SSL metric evaluation to provide feedback on encryption\nuse and its potential SEO impact. Ensure lines are separated by\nadditional spaces for readability.\n```","shortMessageHtmlLink":"```"}},{"before":"58937eaa9ba206af13e1be73ecd07b240aabfe9d","after":"c223707ba08f922b704112f9c8c6f09171e4a171","ref":"refs/heads/master","pushedAt":"2023-03-22T13:00:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":":bulb: missed doctypes","shortMessageHtmlLink":"💡 missed doctypes"}},{"before":"4f4993df7a72ca4124933306a7969093e406deff","after":"58937eaa9ba206af13e1be73ecd07b240aabfe9d","ref":"refs/heads/master","pushedAt":"2023-03-22T12:42:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"Delete phpunit.xml.dist.bak","shortMessageHtmlLink":"Delete phpunit.xml.dist.bak"}},{"before":"4019f18aa72e89f3aa58da4bf1ed2ad06cc19f83","after":"4f4993df7a72ca4124933306a7969093e406deff","ref":"refs/heads/master","pushedAt":"2023-03-22T12:41:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"Update php.yml","shortMessageHtmlLink":"Update php.yml"}},{"before":"2d7d0b98b30ca4e97e5d5e5088e0db27f1b8d022","after":"4019f18aa72e89f3aa58da4bf1ed2ad06cc19f83","ref":"refs/heads/master","pushedAt":"2023-03-22T12:36:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"Typing and php8.1 syntax","shortMessageHtmlLink":"Typing and php8.1 syntax"}},{"before":"fb8b132dca60f77d63115c2d0661872f8ef2981e","after":null,"ref":"refs/heads/pl38-patch-1","pushedAt":"2023-03-22T11:02:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"}},{"before":"e225fba25bbd5f64c5e14a1dc8964fa0d0459e7d","after":"2d7d0b98b30ca4e97e5d5e5088e0db27f1b8d022","ref":"refs/heads/master","pushedAt":"2023-03-22T11:02:43.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"Merge pull request #1 from AddedBytes/pl38-patch-1\n\nPl38 patch 1","shortMessageHtmlLink":"Merge pull request #1 from AddedBytes/pl38-patch-1"}},{"before":"4b550c3849b8f0ca1b766c4f16e188c9fbb90121","after":"fb8b132dca60f77d63115c2d0661872f8ef2981e","ref":"refs/heads/pl38-patch-1","pushedAt":"2023-03-22T11:01:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"link updates","shortMessageHtmlLink":"link updates"}},{"before":"dd154a6b3ce90e47b874ecdeab04d05c2f69804b","after":"4b550c3849b8f0ca1b766c4f16e188c9fbb90121","ref":"refs/heads/pl38-patch-1","pushedAt":"2023-03-22T10:55:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"dea5e913d6e6e056e92fcdb4771a58f2946e6bf3","after":"dd154a6b3ce90e47b874ecdeab04d05c2f69804b","ref":"refs/heads/pl38-patch-1","pushedAt":"2023-03-22T10:53:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":":memo: README.md and SECURITY.md","shortMessageHtmlLink":"📝 README.md and SECURITY.md"}},{"before":null,"after":"dea5e913d6e6e056e92fcdb4771a58f2946e6bf3","ref":"refs/heads/pl38-patch-1","pushedAt":"2023-03-22T10:39:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"Initial security","shortMessageHtmlLink":"Initial security"}},{"before":"27a97bb589d175bba2caf28ed2c60deb8771a5a5","after":"e225fba25bbd5f64c5e14a1dc8964fa0d0459e7d","ref":"refs/heads/master","pushedAt":"2023-03-22T10:35:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"Test runner initial","shortMessageHtmlLink":"Test runner initial"}},{"before":"8aef89d7e3b5f0018226c293c137220915f57dd2","after":"27a97bb589d175bba2caf28ed2c60deb8771a5a5","ref":"refs/heads/master","pushedAt":"2023-03-22T10:30:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"Ad missing ignore refs","shortMessageHtmlLink":"Ad missing ignore refs"}},{"before":"73c8d86e89f764847b88cc9ff06f64664804b40a","after":"8aef89d7e3b5f0018226c293c137220915f57dd2","ref":"refs/heads/master","pushedAt":"2023-03-22T10:29:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"small dock update","shortMessageHtmlLink":"small dock update"}},{"before":"40253ccb7541c1af3bca515161e3a98cb6572e7c","after":"73c8d86e89f764847b88cc9ff06f64664804b40a","ref":"refs/heads/master","pushedAt":"2023-03-22T10:28:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pl38","name":"Peter","path":"/pl38","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547245?s=80&v=4"},"commit":{"message":"composer format and update","shortMessageHtmlLink":"composer format and update"}},{"before":"a22a04af7061270d75272926ec67d148169bcb0a","after":"40253ccb7541c1af3bca515161e3a98cb6572e7c","ref":"refs/heads/master","pushedAt":"2023-03-20T15:05:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DaveChild","name":"Dave Child","path":"/DaveChild","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53308?s=80&v=4"},"commit":{"message":"Removed some tests which no longer appear useful","shortMessageHtmlLink":"Removed some tests which no longer appear useful"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMewgewA","startCursor":null,"endCursor":null}},"title":"Activity · AddedBytes/seo-analyzer"}