New version
Update files
What to update when releasing a new plugin version.
readme.txt
In the header comment block:
Stable tag: 1.0.0
In the change log:
== Changelog ==
= 1.0.0 =
Release Date: 2025-01-01
- Example Feature: Description of change
- Another change
Plugin entry file
The entry file has the same name as the plugin slug, like example-plugin.php
.
In the header comment block:
Version: 1.0.0
Usually there's a constant defined.
define( 'TANGIBLE_EXAMPLE_PLUGIN', '1.0.0' );
Zip archive
A zip
archive of the plugin can be created with the Roller tool.
Projects can define the archive
script in package.json
.
npm run archive
Alternatively use npx
to run directly.
npx roll archive
Archive config
The archive
command expects to get its configuration from the file tangible.config.js
.
Define the archive
property with the name of the zip package, what files to include and exclude.
{
archive: {
root: 'tangible-example-plugin',
dest: 'publish/tangible-example-plugin.zip',
src: [
'*.php',
'assets/**',
'includes/**',
'vendor/tangible/**',
'readme.txt'
],
exclude: [
'assets/src',
'docs',
'vendor/tangible-dev',
'.git',
'**/artifacts',
'**/publish',
'**/node_modules',
'**/tests',
'**/*.scss',
'**/*.jsx',
'**/*.ts',
'**/*.tsx',
],
configs: [
// './vendor/tangible/example-module/tangible.config.js'
]
}
}
Git commands
Add tag
git tag 1.0.0
Push tag
git push origin 1.0.0