-
Change the language KEY from "cobol" to "cobol-ibm" to avoid conflicts
- Files to modify:
src/main/java/com/plugin/cobol/language/CobolLanguage.javasrc/main/java/com/plugin/cobol/rules/CobolRulesDefinition.javasrc/main/java/com/plugin/cobol/language/CobolQualityProfile.javasrc/main/java/com/plugin/cobol/CobolSensor.javasrc/main/java/com/plugin/cobol/cpd/CobolCpdSensor.java(if it exists)
- Files to modify:
-
Unify artifact names
- Change
artifactIdin pom.xml to:sonar-cobol-ibm-standards-plugin - Change
pluginKeyto:cobol-ibm-standards - Update README.md with the correct JAR name
- Change
-
Update URLs in pom.xml
- Uncomment and update
<url>with your GitHub repository - Uncomment and update
<pluginUrl>in the plugin configuration
- Uncomment and update
-
Add developer information in pom.xml
<developers> <developer> <name>Your Name</name> <email>your@email.com</email> </developer> </developers>
-
Update README.md
- Replace
YOUR_USERwith your actual GitHub username - Add badges (license, build status)
- Verify all commands are correct
- Replace
-
Create CHANGELOG.md
- Document initial version 1.0.0
-
Verify LICENSE
- Update year if necessary
- Add your name/organization to Copyright
- Add unit tests
- Create CONTRIBUTING.md
- Add code examples in rule descriptions
- Configure GitHub Actions for CI/CD
- Create automated releases
- Add extended documentation in Wiki
- Compile:
mvn clean package - Verify that the JAR is generated correctly
- Test installation on local SonarQube
- Verify that the 71 rules appear in SonarQube
- Analyze a test COBOL project
- Verify there are no conflicts with other plugins
- Create repository on GitHub
- Push the code
- Create release v1.0.0
- Attach JAR to the release
- Announce in COBOL/SonarQube communities