I am in need of a script or even a SonarCube or Jenkins enhancement that will check for some standards we are establishing on our internal GitHub Enterprise platform.
REQUIRED SKILLS: Java, GitHub, SonarCube, Automation
I need an automation that will download all repositories under a group or user and report on the following for the current build/release:
- Verify Last Updates (Dates)
- Verify Release Notes
- Verify Version
- Verify wiki tags update:
- Documented Endpoints DEV/TEST/STAGING/PROD
- Code Review
- SonarCube Scan
- Dependencies: libs, databases, properties, etc.
- Scan for Cert dependencies
- Read jks or included certificates and report Date, cert, where referenced, FLAG if expires in < 90, 45, days etc.
Any other ideas? Future improvements might auto document the issues found or make fixes to improve code.
* Note: the current repo is for java projects that use SonarCube scans, wiki page release notes and jks stores for certs.
This github issue suggests a few ways to pull all repo for a user/org. [login to view URL]
Here is some basic background. There are as many as 1900 repos with some that are no longer in use but not marked as such.
Most are API endpoints running Java.
Most use both internal and 3rd party certs that are published into jks stores. Sometimes the certs are expired but we don't have any record of where they are.
You can sometimes tell by the age of the last checkin that a cert is expired but best to download jks and read cert name and expiration date from jks.
The teams are required to have a code peer review and document on github wiki in a particular format.
Also teams are required to have sonarCube scan code and document via Github wiki page.
Lastly, teams should also publish the DEV,TEST,STAGING,PROD endpoints published to wiki. NOT yet done so this could be a way to test.
Can you walk me through your process for the above steps?
14 freelancere byder i gennemsnit $545 timen for dette job
Hi, I am Python script developer with 10 years of experience. I can build a script/bot for you by python with instructions very short time. Can we discuss please? Thanks.