The plugin is hosted at:
- SVN:
https://plugins.svn.wordpress.org/filecheck - Public listing:
https://wordpress.org/plugins/filecheck
Deployment is fully automated via GitHub Actions — you never need to run an SVN client by hand.
- Set your SVN password at profiles.wordpress.org → Account & Security → SVN password. This is a dedicated password, not your wp.org login password.
- Add GitHub repository secrets (Settings → Secrets and variables → Actions):
SVN_USERNAME=printapp(case sensitive — not the email address)SVN_PASSWORD= the SVN password from step 1
- Wait for commit access to activate (up to 1 hour after the approval email).
-
Bump the version in three places (the workflow fails if they disagree):
filecheck.php→Version:headerfilecheck.php→FILECHECK_VERSIONconstantreadme.txt→Stable tag:
-
Add a
== Changelog ==entry (and== Upgrade Notice ==if relevant) inreadme.txt. -
Commit to
main, then tag and push:git tag v1.0.2 git push origin main v1.0.2
-
The Release plugin workflow verifies versions, deploys
trunk+tags/1.0.2+assetsto wp.org SVN, and attaches the zip to a GitHub release. Note: wp.org search results can take up to 72 hours to reflect changes for a new plugin.
What gets deployed is everything in the repo except the paths listed in
.distignore (workflows, docs, package.py, the .wordpress-org folder —
the latter is deployed separately to SVN assets/).
Editing readme.txt or anything in .wordpress-org/ on main
automatically runs the Update wp.org assets & readme workflow, which
pushes those changes to SVN without releasing a new version. You can also
trigger it manually from the Actions tab.
| File | Purpose |
|---|---|
banner-1544x500.png |
Retina header banner on the plugin page |
banner-772x250.png |
Standard header banner |
icon-256x256.png |
Retina directory/search icon |
icon-128x128.png |
Standard icon |
screenshot-1.png … screenshot-4.png |
Shown in the Screenshots tab, in order; captions come from the == Screenshots == section of readme.txt |
Screenshot rule: the numbering in readme.txt's == Screenshots == section
must match the screenshot-N.png filenames.
After the first successful workflow run, verify:
https://plugins.svn.wordpress.org/filecheck/trunk/contains the plugin fileshttps://plugins.svn.wordpress.org/filecheck/tags/1.0.1/existshttps://plugins.svn.wordpress.org/filecheck/assets/contains banners/icons/screenshotshttps://wordpress.org/plugins/filecheckrenders the listing (may take a while to refresh)