n6rej/Joomla Extension Packager
A composite action to package and release Joomla extensions (modules, plugins, components)
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Maintainedlast commit Sep 17, 2025
- License
- GPL 3.0
Pinned Snippet
uses: n6rej/joomla-packager@6299aa6cf6d18d55c0567784b01832e1b9a1acdd # 2025.9.17tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| extension-name | Extension folder and file prefix (e.g. mod_example, plg_system_example). If not specified, derived from repository name | no | "" |
| extension-xml | Main XML file (e.g. mod_example.xml). If not specified, derived from extension name | no | "" |
| extension-type | Type of extension (module, plugin, component). If not specified, derived from repository name prefix. | no | "" |
| author | Author name or handle. If not specified, uses the repository owner. | no | "" |
| copyright-holder | Copyright string (e.g. YourName (YourHandle)) | no | "" |
| copyright-start-year | Copyright start year | no | "" |
| github-token | GitHub token for authentication | yes | — |
| manual-version | Manual version override (e.g. 1.2.3). If not specified, uses automatic date-based versioning | no | "" |
| php-version | PHP version to use | no | 8.1 |
| changelog-file | Changelog filename | no | CHANGELOG.md |
| helper-file | Helper PHP file | no | helper.php |
| license-file | License file | no | License.txt |
| favicon-file | Favicon file (leave empty to skip) | no | favicon.ico |
| updates-xml-file | Updates XML file | no | updates.xml |
| css-dir | CSS directory | no | css |
| js-dir | JS directory | no | js |
| tmpl-dir | Template directory | no | tmpl |
| language-dir | Language directory | no | language |
| package-dir | Package output directory (always uses build/) | no | build |
| dir-tree-file | Directory tree output file (leave empty to skip) | no | directory-structure.txt |
| file-updates | Whether to update version and copyright in files | no | true |
| generate-changelog | Whether to generate changelog from commits | no | true |
| create-release | Whether to create a GitHub release | no | true |
| upload-artifact | Whether to upload as GitHub artifact | no | true |
| update-joomla-server | Whether to update Joomla update server XML | no | true |
| readme | Include README.md in the package (true/false) | no | false |
Outputs
| name | description |
|---|---|
| version | The generated version number |
| creation-date | The creation date |
| package-path | Path to the created package |
| release-url | URL of the created release |
| dir-tree-path | Path to the directory tree file |