Week_10 & Week_11 : Coding period - Progress Report

This is the combined report of the last two weeks.

Firstly, I focused on getting the remaining pr merged :

  1. Tools: Resolves #15974: Added new publish plugin command in plugin-repo-cli by akshajrawat · Pull Request #15981 · laurent22/joplin · GitHub (Merged)
  2. https://github.com/laurent22/joplin/pull/16022 (in review)

Then I focused on reviewing and refining all the workflow code in Plugins-test repository, few changes were done and repetitive code was reduced.

While reviewing I came across a bug where the regression test on the 20 plugins was generating false positive pass result when there was even a single clean scan result. This was fixed.

After that I reviewed the custom written CodeQl rules and matched them with their description in rules.md. While reviewing I found out that several test were actually missing few things. Then I updated those rules and their test cases respectively.
All rules can be found in this dir : RULES
All tests can be found in this dir : TEST

Then I ran those tests on the top 20 plugins and made sure they produce no findings.

Then I made 10 plugins which contain the code as in TEST dir and submitted them to github. These are the scan results of those 10 plugins :

  1. [Plugin Submission] joplin-plugin-rule-group-1 v1.0.0 · Issue #29 · joplin/plugins-test · GitHub
  2. [Plugin Submission] joplin-plugin-rule-group-2 v1.0.0 · Issue #30 · joplin/plugins-test · GitHub
  3. [Plugin Submission] joplin-plugin-rule-group-3 v1.0.0 · Issue #31 · joplin/plugins-test · GitHub
  4. [Plugin Submission] joplin-plugin-rule-group-4 v1.0.0 · Issue #32 · joplin/plugins-test · GitHub
  5. [Plugin Submission] joplin-plugin-rule-group-5 v1.0.0 · Issue #33 · joplin/plugins-test · GitHub
  6. [Plugin Submission] joplin-plugin-rule-group-6 v1.0.0 · Issue #34 · joplin/plugins-test · GitHub
  7. [Plugin Submission] joplin-plugin-rule-group-7 v1.0.0 · Issue #35 · joplin/plugins-test · GitHub
  8. [Plugin Submission] joplin-plugin-rule-group-8 v1.0.0 · Issue #36 · joplin/plugins-test · GitHub
  9. [Plugin Submission] joplin-plugin-rule-group-9 v1.0.0 · Issue #37 · joplin/plugins-test · GitHub
  10. [Plugin Submission] joplin-plugin-rule-group-10 v1.0.0 · Issue #38 · joplin/plugins-test · GitHub

NEXT WEEK PLAN

  • Getting the last pr merged
  • Checking all the submission paths (new submission, update with version bump, update without version bump, etc )
  • Removing any redundant code or file
  • Documenting all the progress and features in a clean md file
  • Getting the final video of the whole process recorded
  • Change the test package with official package. Currently I am using @akshajrawatt/plugin-repo-cli@1.0.5 test package for publish job since @joplin/plugin-repo-cli latest code is not published yet.

The official npm package is still 3.6.3, so plugins-test cannot use the official package yet. Could you please bump and publish the new plugin-repo-cli version so I can check it too once.

It's now released as @joplin/plugin-repo-cli@3.7.1

Please complete the rest of your plan, or let me know if the script wasn't published properly

I checked the package, It depends on @joplin/lib, @joplin/tools, and @joplin/utils at ~3.7, but their latest npm versions are still 3.6.3. Could you please publish the 3.7.x versions of these dependencies too?

It does not, the dependencies are bundled. What's the error?

It was showing this :

Run npm install -g @joplin/plugin-repo-cli@3.7.1
npm error code ETARGET
npm error notarget No matching version found for @joplin/lib@~3.7.
npm error notarget In most cases you or one of your dependencies are requesting
npm error notarget a package version that doesn't exist.
npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-08-21T03_18_19_638Z-debug-0.log
Error: Process completed with exit code 1.

though it is now working with 3.7.3

Could you please confirm if the video has been done and where it can be found?

Yes, I just posted the week 12 report with it : Week_12 : Coding period - Progress Report

you can watch the final video here :