Fix code quality issues from PR feedback
This commit is contained in:
@@ -99,8 +99,8 @@ When you receive feedback from these code review tools, you can use AI assistant
|
|||||||
|
|
||||||
1. Copy the output from the code review tool
|
1. Copy the output from the code review tool
|
||||||
2. Paste it into your AI assistant chat
|
2. Paste it into your AI assistant chat
|
||||||
3. Ask the AI to help you understand and fix the issues
|
3. Ask the AI to help you understand and resolve the issues
|
||||||
4. Implement the suggested fixes
|
4. Apply the suggested fixes
|
||||||
5. Commit the changes and verify that the issues are resolved
|
5. Commit the changes and verify that the issues are resolved
|
||||||
|
|
||||||
### Markdown Formatting Standards
|
### Markdown Formatting Standards
|
||||||
@@ -115,8 +115,8 @@ When writing or updating Markdown files in this project, follow these standards:
|
|||||||
|
|
||||||
Example prompt for AI assistants:
|
Example prompt for AI assistants:
|
||||||
|
|
||||||
```
|
```text
|
||||||
I received the following feedback from [Tool Name]. Please help me understand these issues and suggest fixes:
|
I received the following feedback from [Tool Name]. Please help me understand and resolve these issues:
|
||||||
|
|
||||||
[Paste the tool output here]
|
[Paste the tool output here]
|
||||||
```
|
```
|
||||||
@@ -192,7 +192,7 @@ After the code has been updated:
|
|||||||
|
|
||||||
### Good Feedback Example
|
### Good Feedback Example
|
||||||
|
|
||||||
```
|
```markdown
|
||||||
In function `handle_remove_reference()`:
|
In function `handle_remove_reference()`:
|
||||||
|
|
||||||
1. The nonce check is missing, which could lead to CSRF vulnerabilities.
|
1. The nonce check is missing, which could lead to CSRF vulnerabilities.
|
||||||
@@ -225,6 +225,6 @@ In function `handle_remove_reference()`:
|
|||||||
|
|
||||||
### Poor Feedback Example
|
### Poor Feedback Example
|
||||||
|
|
||||||
```
|
```text
|
||||||
This code has security issues and doesn't follow best practices. Fix it.
|
This code has security issues and doesn't follow best practices. Fix it.
|
||||||
```
|
```
|
||||||
|
|||||||
14
.github/workflows/code-quality.yml
vendored
14
.github/workflows/code-quality.yml
vendored
@@ -12,12 +12,12 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
with:
|
||||||
clean: 'true'
|
clean: 'true'
|
||||||
|
|
||||||
- name: Setup PHP
|
- name: Setup PHP
|
||||||
uses: shivammathur/setup-php@v2
|
uses: shivammathur/setup-php@6d7209f44a25a63e3555ad381fdff3bb1f8a69d2 # v2.29.0
|
||||||
with:
|
with:
|
||||||
php-version: '7.4'
|
php-version: '7.4'
|
||||||
extensions: mbstring, intl, zip
|
extensions: mbstring, intl, zip
|
||||||
@@ -41,12 +41,12 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: SonarCloud Scan
|
- name: SonarCloud Scan
|
||||||
uses: SonarSource/sonarcloud-github-action@master
|
uses: SonarSource/sonarqube-scan-action@5095598c2b051c3ee362e93f38a20a48b71b53a9 # v1.2.0
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|
||||||
@@ -56,12 +56,12 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Run Codacy Analysis CLI
|
- name: Run Codacy Analysis CLI
|
||||||
uses: codacy/codacy-analysis-cli-action@master
|
uses: codacy/codacy-analysis-cli-action@5cc54a75f9ad88fbd6efc6e2a3ee12626e5f0dbb # v4.3.0
|
||||||
with:
|
with:
|
||||||
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
|
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
|
||||||
verbose: true
|
verbose: true
|
||||||
@@ -73,7 +73,7 @@ jobs:
|
|||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
|
|
||||||
- name: Upload SARIF results file
|
- name: Upload SARIF results file
|
||||||
uses: github/codeql-action/upload-sarif@v2
|
uses: github/codeql-action/upload-sarif@cdcdbb579706841c47f7063dda365e292e5cad7a # v2.2.7
|
||||||
with:
|
with:
|
||||||
sarif_file: results.sarif
|
sarif_file: results.sarif
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
|
|||||||
@@ -271,8 +271,13 @@ To ensure your code passes the quality checks from these tools, follow these gui
|
|||||||
3. **Using AI Assistants with Code Quality Tools**
|
3. **Using AI Assistants with Code Quality Tools**
|
||||||
* When you receive feedback from code quality tools, you can use AI assistants to help address the issues
|
* When you receive feedback from code quality tools, you can use AI assistants to help address the issues
|
||||||
* Copy the output from the code quality tool and paste it into your AI assistant chat
|
* Copy the output from the code quality tool and paste it into your AI assistant chat
|
||||||
* Ask the AI to help you understand and fix the issues
|
* Ask the AI to help you understand and resolve the issues
|
||||||
* Example prompt: "I received the following feedback from [Tool Name]. Please help me understand these issues and suggest fixes: [Paste the tool output here]"
|
* Example prompt:
|
||||||
|
```text
|
||||||
|
I received the following feedback from [Tool Name]. Please help me understand and resolve these issues:
|
||||||
|
|
||||||
|
[Paste the tool output here]
|
||||||
|
```
|
||||||
|
|
||||||
4. **Iterative Improvement**
|
4. **Iterative Improvement**
|
||||||
* Address issues one at a time, starting with the most critical
|
* Address issues one at a time, starting with the most critical
|
||||||
|
|||||||
@@ -106,14 +106,14 @@ When you receive feedback from these code quality tools, you can use AI assistan
|
|||||||
|
|
||||||
1. Copy the output from the code quality tool
|
1. Copy the output from the code quality tool
|
||||||
2. Paste it into your AI assistant chat
|
2. Paste it into your AI assistant chat
|
||||||
3. Ask the AI to help you understand and fix the issues
|
3. Ask the AI to help you understand and resolve the issues
|
||||||
4. Implement the suggested fixes
|
4. Apply the suggested fixes
|
||||||
5. Commit the changes and verify that the issues are resolved
|
5. Commit the changes and verify that the issues are resolved
|
||||||
|
|
||||||
Example prompt for AI assistants:
|
Example prompt for AI assistants:
|
||||||
|
|
||||||
```
|
```text
|
||||||
I received the following feedback from [Tool Name]. Please help me understand these issues and suggest fixes:
|
I received the following feedback from [Tool Name]. Please help me understand and resolve these issues:
|
||||||
|
|
||||||
[Paste the tool output here]
|
[Paste the tool output here]
|
||||||
```
|
```
|
||||||
@@ -130,18 +130,18 @@ To set up your development environment:
|
|||||||
|
|
||||||
Before submitting a pull request, make sure to run the tests:
|
Before submitting a pull request, make sure to run the tests:
|
||||||
|
|
||||||
- PHP Unit Tests: `npm run test:php`
|
* PHP Unit Tests: `npm run test:php`
|
||||||
- End-to-End Tests: `npm run test:e2e`
|
* End-to-End Tests: `npm run test:e2e`
|
||||||
- Coding Standards: `npm run lint:php`
|
* Coding Standards: `npm run lint:php`
|
||||||
|
|
||||||
#### Code Quality Checks
|
#### Code Quality Checks
|
||||||
|
|
||||||
To ensure your code meets the quality standards, run these commands before submitting a pull request:
|
To ensure your code meets the quality standards, run these commands before submitting a pull request:
|
||||||
|
|
||||||
- Check coding standards: `composer run phpcs`
|
* Check coding standards: `composer run phpcs`
|
||||||
- Fix coding standards automatically: `composer run phpcbf`
|
* Fix coding standards automatically: `composer run phpcbf`
|
||||||
- Check JavaScript coding standards: `npm run lint:js`
|
* Check JavaScript coding standards: `npm run lint:js`
|
||||||
- Check CSS coding standards: `npm run lint:css`
|
* Check CSS coding standards: `npm run lint:css`
|
||||||
|
|
||||||
These checks will help identify and fix issues before they are caught by the automated code quality tools in the pull request process.
|
These checks will help identify and fix issues before they are caught by the automated code quality tools in the pull request process.
|
||||||
|
|
||||||
@@ -149,25 +149,25 @@ These checks will help identify and fix issues before they are caught by the aut
|
|||||||
|
|
||||||
If you're adding a new feature or changing existing functionality, please update the documentation:
|
If you're adding a new feature or changing existing functionality, please update the documentation:
|
||||||
|
|
||||||
- Update the README.md file if necessary
|
* Update the README.md file if necessary
|
||||||
- Update the readme.txt file if necessary
|
* Update the readme.txt file if necessary
|
||||||
- Update or create wiki pages as needed
|
* Update or create wiki pages as needed
|
||||||
- Update code comments
|
* Update code comments
|
||||||
|
|
||||||
## Community
|
## Community
|
||||||
|
|
||||||
Join our community to discuss the project:
|
Join our community to discuss the project:
|
||||||
|
|
||||||
- [GitHub Discussions](https://github.com/wpallstars/wp-plugin-starter-template-for-ai-coding/discussions)
|
* [GitHub Discussions](https://github.com/wpallstars/wp-plugin-starter-template-for-ai-coding/discussions)
|
||||||
- [Gitea Issues](https://gitea.wpallstars.com/wpallstars/wp-plugin-starter-template-for-ai-coding/issues)
|
* [Gitea Issues](https://gitea.wpallstars.com/wpallstars/wp-plugin-starter-template-for-ai-coding/issues)
|
||||||
|
|
||||||
## Recognition
|
## Recognition
|
||||||
|
|
||||||
Contributors will be recognized in the following ways:
|
Contributors will be recognized in the following ways:
|
||||||
|
|
||||||
- Added to the contributors list in readme.txt
|
* Added to the contributors list in readme.txt
|
||||||
- Mentioned in release notes for significant contributions
|
* Mentioned in release notes for significant contributions
|
||||||
- Thanked in the Changelog for specific contributions
|
* Thanked in the Changelog for specific contributions
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
|||||||
20
README.md
20
README.md
@@ -242,20 +242,20 @@ For more detailed information, see the [Contributing Guide](.wiki/Contributing.m
|
|||||||
This project uses several automated code quality tools to ensure high standards. These tools are free for public repositories and should be integrated into any new repositories based on this template:
|
This project uses several automated code quality tools to ensure high standards. These tools are free for public repositories and should be integrated into any new repositories based on this template:
|
||||||
|
|
||||||
1. **CodeRabbit**: AI-powered code review tool
|
1. **CodeRabbit**: AI-powered code review tool
|
||||||
- [Website](https://www.coderabbit.ai/)
|
* [Website](https://www.coderabbit.ai/)
|
||||||
- Provides automated feedback on pull requests
|
* Provides automated feedback on pull requests
|
||||||
|
|
||||||
2. **CodeFactor**: Continuous code quality monitoring
|
2. **CodeFactor**: Continuous code quality monitoring
|
||||||
- [Website](https://www.codefactor.io/)
|
* [Website](https://www.codefactor.io/)
|
||||||
- Provides a grade for your codebase
|
* Provides a grade for your codebase
|
||||||
|
|
||||||
3. **Codacy**: Code quality and static analysis
|
3. **Codacy**: Code quality and static analysis
|
||||||
- [Website](https://www.codacy.com/)
|
* [Website](https://www.codacy.com/)
|
||||||
- Identifies issues related to code style, security, and performance
|
* Identifies issues related to code style, security, and performance
|
||||||
|
|
||||||
4. **SonarCloud**: Code quality and security analysis
|
4. **SonarCloud**: Code quality and security analysis
|
||||||
- [Website](https://sonarcloud.io/)
|
* [Website](https://sonarcloud.io/)
|
||||||
- Provides detailed analysis of code quality and security
|
* Provides detailed analysis of code quality and security
|
||||||
|
|
||||||
### Using AI Assistants with Code Quality Tools
|
### Using AI Assistants with Code Quality Tools
|
||||||
|
|
||||||
@@ -263,8 +263,8 @@ When you receive feedback from these code quality tools, you can use AI assistan
|
|||||||
|
|
||||||
1. Copy the output from the code quality tool
|
1. Copy the output from the code quality tool
|
||||||
2. Paste it into your AI assistant chat
|
2. Paste it into your AI assistant chat
|
||||||
3. Ask the AI to help you understand and fix the issues
|
3. Ask the AI to help you understand and resolve the issues
|
||||||
4. Implement the suggested fixes
|
4. Apply the suggested fixes
|
||||||
5. Commit the changes and verify that the issues are resolved
|
5. Commit the changes and verify that the issues are resolved
|
||||||
|
|
||||||
For more information on coding standards and how to pass code quality checks, see the [Coding Standards Guide](.wiki/Coding-Standards.md).
|
For more information on coding standards and how to pass code quality checks, see the [Coding Standards Guide](.wiki/Coding-Standards.md).
|
||||||
|
|||||||
12
readme.txt
12
readme.txt
@@ -139,10 +139,10 @@ For more detailed information, see the [Contributing Guide](https://github.com/w
|
|||||||
|
|
||||||
This project uses several automated code quality tools to ensure high standards. These tools are free for public repositories and should be integrated into any new repositories based on this template:
|
This project uses several automated code quality tools to ensure high standards. These tools are free for public repositories and should be integrated into any new repositories based on this template:
|
||||||
|
|
||||||
1. **CodeRabbit**: AI-powered code review tool that provides automated feedback on pull requests
|
1. **[CodeRabbit](https://www.coderabbit.ai/)**: AI-powered code review tool that provides automated feedback on pull requests
|
||||||
2. **CodeFactor**: Continuous code quality monitoring that provides a grade for your codebase
|
2. **[CodeFactor](https://www.codefactor.io/)**: Continuous code quality monitoring that provides a grade for your codebase
|
||||||
3. **Codacy**: Code quality and static analysis that identifies issues related to code style, security, and performance
|
3. **[Codacy](https://www.codacy.com/)**: Code quality and static analysis that identifies issues related to code style, security, and performance
|
||||||
4. **SonarCloud**: Code quality and security analysis that provides detailed analysis of code quality and security
|
4. **[SonarCloud](https://sonarcloud.io/)**: Code quality and security analysis that provides detailed analysis of code quality and security
|
||||||
|
|
||||||
= Using AI Assistants with Code Quality Tools =
|
= Using AI Assistants with Code Quality Tools =
|
||||||
|
|
||||||
@@ -150,8 +150,8 @@ When you receive feedback from these code quality tools, you can use AI assistan
|
|||||||
|
|
||||||
1. Copy the output from the code quality tool
|
1. Copy the output from the code quality tool
|
||||||
2. Paste it into your AI assistant chat
|
2. Paste it into your AI assistant chat
|
||||||
3. Ask the AI to help you understand and fix the issues
|
3. Ask the AI to help you understand and resolve the issues
|
||||||
4. Implement the suggested fixes
|
4. Apply the suggested fixes
|
||||||
5. Commit the changes and verify that the issues are resolved
|
5. Commit the changes and verify that the issues are resolved
|
||||||
|
|
||||||
For more information on coding standards and how to pass code quality checks, see the [Coding Standards Guide](https://github.com/wpallstars/wp-plugin-starter-template-for-ai-coding/wiki/Coding-Standards) in the wiki.
|
For more information on coding standards and how to pass code quality checks, see the [Coding Standards Guide](https://github.com/wpallstars/wp-plugin-starter-template-for-ai-coding/wiki/Coding-Standards) in the wiki.
|
||||||
|
|||||||
@@ -271,8 +271,13 @@ To ensure your code passes the quality checks from these tools, follow these gui
|
|||||||
3. **Using AI Assistants with Code Quality Tools**
|
3. **Using AI Assistants with Code Quality Tools**
|
||||||
* When you receive feedback from code quality tools, you can use AI assistants to help address the issues
|
* When you receive feedback from code quality tools, you can use AI assistants to help address the issues
|
||||||
* Copy the output from the code quality tool and paste it into your AI assistant chat
|
* Copy the output from the code quality tool and paste it into your AI assistant chat
|
||||||
* Ask the AI to help you understand and fix the issues
|
* Ask the AI to help you understand and resolve the issues
|
||||||
* Example prompt: "I received the following feedback from [Tool Name]. Please help me understand these issues and suggest fixes: [Paste the tool output here]"
|
* Example prompt:
|
||||||
|
```text
|
||||||
|
I received the following feedback from [Tool Name]. Please help me understand and resolve these issues:
|
||||||
|
|
||||||
|
[Paste the tool output here]
|
||||||
|
```
|
||||||
|
|
||||||
4. **Iterative Improvement**
|
4. **Iterative Improvement**
|
||||||
* Address issues one at a time, starting with the most critical
|
* Address issues one at a time, starting with the most critical
|
||||||
|
|||||||
@@ -106,14 +106,14 @@ When you receive feedback from these code quality tools, you can use AI assistan
|
|||||||
|
|
||||||
1. Copy the output from the code quality tool
|
1. Copy the output from the code quality tool
|
||||||
2. Paste it into your AI assistant chat
|
2. Paste it into your AI assistant chat
|
||||||
3. Ask the AI to help you understand and fix the issues
|
3. Ask the AI to help you understand and resolve the issues
|
||||||
4. Implement the suggested fixes
|
4. Apply the suggested fixes
|
||||||
5. Commit the changes and verify that the issues are resolved
|
5. Commit the changes and verify that the issues are resolved
|
||||||
|
|
||||||
Example prompt for AI assistants:
|
Example prompt for AI assistants:
|
||||||
|
|
||||||
```
|
```text
|
||||||
I received the following feedback from [Tool Name]. Please help me understand these issues and suggest fixes:
|
I received the following feedback from [Tool Name]. Please help me understand and resolve these issues:
|
||||||
|
|
||||||
[Paste the tool output here]
|
[Paste the tool output here]
|
||||||
```
|
```
|
||||||
@@ -130,18 +130,18 @@ To set up your development environment:
|
|||||||
|
|
||||||
Before submitting a pull request, make sure to run the tests:
|
Before submitting a pull request, make sure to run the tests:
|
||||||
|
|
||||||
- PHP Unit Tests: `npm run test:php`
|
* PHP Unit Tests: `npm run test:php`
|
||||||
- End-to-End Tests: `npm run test:e2e`
|
* End-to-End Tests: `npm run test:e2e`
|
||||||
- Coding Standards: `npm run lint:php`
|
* Coding Standards: `npm run lint:php`
|
||||||
|
|
||||||
#### Code Quality Checks
|
#### Code Quality Checks
|
||||||
|
|
||||||
To ensure your code meets the quality standards, run these commands before submitting a pull request:
|
To ensure your code meets the quality standards, run these commands before submitting a pull request:
|
||||||
|
|
||||||
- Check coding standards: `composer run phpcs`
|
* Check coding standards: `composer run phpcs`
|
||||||
- Fix coding standards automatically: `composer run phpcbf`
|
* Fix coding standards automatically: `composer run phpcbf`
|
||||||
- Check JavaScript coding standards: `npm run lint:js`
|
* Check JavaScript coding standards: `npm run lint:js`
|
||||||
- Check CSS coding standards: `npm run lint:css`
|
* Check CSS coding standards: `npm run lint:css`
|
||||||
|
|
||||||
These checks will help identify and fix issues before they are caught by the automated code quality tools in the pull request process.
|
These checks will help identify and fix issues before they are caught by the automated code quality tools in the pull request process.
|
||||||
|
|
||||||
@@ -149,25 +149,25 @@ These checks will help identify and fix issues before they are caught by the aut
|
|||||||
|
|
||||||
If you're adding a new feature or changing existing functionality, please update the documentation:
|
If you're adding a new feature or changing existing functionality, please update the documentation:
|
||||||
|
|
||||||
- Update the README.md file if necessary
|
* Update the README.md file if necessary
|
||||||
- Update the readme.txt file if necessary
|
* Update the readme.txt file if necessary
|
||||||
- Update or create wiki pages as needed
|
* Update or create wiki pages as needed
|
||||||
- Update code comments
|
* Update code comments
|
||||||
|
|
||||||
## Community
|
## Community
|
||||||
|
|
||||||
Join our community to discuss the project:
|
Join our community to discuss the project:
|
||||||
|
|
||||||
- [GitHub Discussions](https://github.com/wpallstars/wp-plugin-starter-template-for-ai-coding/discussions)
|
* [GitHub Discussions](https://github.com/wpallstars/wp-plugin-starter-template-for-ai-coding/discussions)
|
||||||
- [Gitea Issues](https://gitea.wpallstars.com/wpallstars/wp-plugin-starter-template-for-ai-coding/issues)
|
* [Gitea Issues](https://gitea.wpallstars.com/wpallstars/wp-plugin-starter-template-for-ai-coding/issues)
|
||||||
|
|
||||||
## Recognition
|
## Recognition
|
||||||
|
|
||||||
Contributors will be recognized in the following ways:
|
Contributors will be recognized in the following ways:
|
||||||
|
|
||||||
- Added to the contributors list in readme.txt
|
* Added to the contributors list in readme.txt
|
||||||
- Mentioned in release notes for significant contributions
|
* Mentioned in release notes for significant contributions
|
||||||
- Thanked in the Changelog for specific contributions
|
* Thanked in the Changelog for specific contributions
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user