@ghost-fvtt/foundry-publish
TypeScript icon, indicating that this package has built-in type declarations

3.0.0 • Public • Published

Foundry Publish

Checks npm downloads Docker pulls REUSE status Ko-fi

Foundry Publish is a CLI tool that developers can use to add new versions of their packages for Foundry Virtual Tabletop to the Package Administration.

Usage

You can run Foundry Publish with npx:

npx @ghost-fvtt/foundry-publish [options]

Alternatively you can install it globally and then execute it:

npm install -g @ghost-fvtt/foundry-publish
foundry-publish [options]

Options

In order to use Foundry Publish, you need to provide several parameters. They can be provided either as environment variables or as command line options, with one exception: For security reasons, the password required to authenticate with the Package Administration can only be provided as environment variable. Additionally, a couple of options can also be read from a manifest file.

Command Line Parameter Environment Variable Manifest Property Description Required
--changelogURL FVTT_CHANGELOG_URL changelog The URL of the changelog of the package version being published No
--deleteObsoleteVersions FVTT_DELETE_OBSOLETE_VERSIONS Delete obsolete versions, i.e., all versions with the same compatible core version as the version being published No
--dryRun FVTT_DRY_RUN Just perform a dry run instead of actually publishing the package No
--headed FVTT_HEADED Run in headed mode, to be able to see the browser interaction No
--manifestURL FVTT_MANIFEST_URL manifest The URL of the manifest of the package version being published Yes
--manifestPath FVTT_MANIFEST_PATH A path to a manifest file to read information from No
--maximumCoreVersion FVTT_MAXIMUM_CORE_VERSION compatibility.maximum, The maximum version of the core Foundry software which is allowed to use the package No
--minimumCoreVersion FVTT_MINIMUM_CORE_VERSION compatibility.minimum, minimumCoreVersion The minimum version of the core Foundry software which is required to use the package Yes
--packageID FVTT_PACKAGE_ID id The ID of the package—the id from the manifest Yes
--packageVersion FVTT_PACKAGE_VERSION version The version of the package Yes
FVTT_PASSWORD The password of the account for accessing the Foundry VTT administration page Yes
--username FVTT_USERNAME The username of the account for accessing the Foundry VTT administration page (you may need to use the email address) Yes
--verifiedCoreVersion, --compatibleCoreVersion FVTT_VERIFIED_CORE_VERSION, FVTT_COMPATIBLE_CORE_VERSION compatibility.verified, compatibleCoreVersion The maximum version of the core Foundry software for which compatibility of the package has been verified Yes

Development

Prerequisites

In order to build this project, recent versions of node and npm are required. We recommend using the latest lts version of node. If you use nvm of fnm to manage your node versions, you can simply run

nvm install

or

fnm install

in the project's root directory.

You also need to install the project's dependencies. To do so, run

npm install

Building

You can build the project by running

npm run build

Alternatively, you can run

npm run watch

to watch for changes and automatically build as necessary.

Contributing

Contributions via pull requests are very welcome. If you find any issues, please report them in the issue tracker.

Licensing

This project uses REUSE to specify the used licenses. Currently, everything is licensed under the MIT license. More information (including the copyright holders) can be found in the individual files.

Acknowledgment

This project is heavily based on eXaminator's foundry-auto-release. Thanks for the great work!

Readme

Keywords

Package Sidebar

Install

npm i @ghost-fvtt/foundry-publish

Weekly Downloads

14

Version

3.0.0

License

MIT

Unpacked Size

35.5 kB

Total Files

21

Last publish

Collaborators

  • johannes.loher