creeperkatze/Extension Publish

A GitHub Action to upload and publish browser extensions to the Chrome Web Store, Firefox Add-ons, and Edge Add-ons.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
chrome-client-idOAuth2 client ID from Google Cloud Console. Required for Chrome Web Store publishing. no
chrome-client-secretOAuth2 client secret from Google Cloud Console. Required for Chrome Web Store publishing. no
chrome-refresh-tokenLong-lived OAuth2 refresh token used to obtain short-lived access tokens. Required for Chrome Web Store publishing. no
chrome-publisher-idPublisher ID found in the Chrome Developer Dashboard under Publisher > Settings. Required for Chrome Web Store publishing. no
chrome-extension-idThe extension item ID in the Chrome Web Store (e.g. "aapbdbdomjkkjkaonfhkkikfgjllcleb"). Required for Chrome Web Store publishing. no
chrome-zip-pathPath to the extension .zip file to upload to the Chrome Web Store. Required for Chrome Web Store publishing. no
chrome-publishWhether to publish the extension after a successful upload. Set to "false" to only upload without publishing (e.g. for draft review). notrue
chrome-publish-typeControls publication timing. - "DEFAULT_PUBLISH": publish immediately to all users. - "STAGED_PUBLISH": defer to a staged rollout controlled by chrome-deploy-percentage. noDEFAULT_PUBLISH
chrome-deploy-percentagePercentage of users (0-100) to roll out to when using STAGED_PUBLISH. Ignored when chrome-publish-type is DEFAULT_PUBLISH. no
chrome-skip-reviewAttempt to bypass the Chrome Web Store review process if the item is eligible. Returns a validation error if the item still requires review. nofalse
firefox-api-keyAMO API key (issuer) obtained from addons.mozilla.org/developers/addon/api/key/. Required for Firefox Add-ons publishing. no
firefox-api-secretAMO API secret used to sign JWT tokens. Required for Firefox Add-ons publishing. no
firefox-extension-idThe add-on ID, slug, or GUID (e.g. "{your-addon@example.com}"). Required when publishing a new version of an existing add-on. no
firefox-xpi-pathPath to the .xpi (or .zip) file to upload to Firefox Add-ons. Required for Firefox Add-ons publishing. no
firefox-channelDistribution channel for the uploaded file. - "listed": publicly listed on addons.mozilla.org, requires review. - "unlisted": self-distributed, available immediately without review. nolisted
firefox-licenseLicense slug applied to the new version (e.g. "mpl-2.0", "mit", "apache-2.0"). Required for listed add-ons. Ignored for unlisted. no
firefox-approval-notesInternal notes for Mozilla reviewers. Not visible to users. no
firefox-release-notesVersion-specific release notes shown to users on AMO. Supports a plain string or a JSON object keyed by locale (e.g. '{"en-US":"..."}'). no
firefox-compatibility-firefoxFirefox desktop compatibility. Use "true" to support all versions, a single version string (e.g. "109.0") to set a minimum, or a comma-separated range (e.g. "109.0, 120.0") to set both a minimum and maximum. no
firefox-compatibility-androidFirefox for Android compatibility. Use "true" to support all versions, a single version string (e.g. "113.0") to set a minimum, or a comma-separated range (e.g. "113.0, 120.0") to set both a minimum and maximum. no
edge-api-keyAPI key from Partner Center (Publish API page). Required for Edge Add-ons publishing. no
edge-client-idClient ID from Partner Center (Publish API page). Required for Edge Add-ons publishing. no
edge-product-idProduct ID (128-bit GUID) of the extension in Partner Center. Found in the Extension overview page or in the dashboard URL. no
edge-zip-pathPath to the .zip file to upload to Microsoft Edge Add-ons. Required for Edge Add-ons publishing. no
edge-publishWhether to publish the draft after a successful upload. Set to "false" to only upload the package without submitting for review. notrue
edge-notesCertification notes for Microsoft reviewers. no
namedescription
chrome-upload-stateUpload state returned by the Chrome Web Store API after the upload step. Possible values: UPLOAD_STATE_UNSPECIFIED, SUCCESS, SUCCEEDED, FAILURE, IN_PROGRESS, NOT_FOUND.
chrome-crx-versionExtension version read from the manifest inside the uploaded package. Empty while an upload is still in progress.
chrome-publish-stateSubmission state returned by the Chrome Web Store API after the publish step. Possible values: ITEM_PENDING_REVIEW, PUBLISHED, REJECTED, REMOVED, etc.
chrome-item-idItem identifier echoed back by the Chrome Web Store API.
firefox-upload-uuidUUID of the uploaded file returned by the AMO upload endpoint. Useful for debugging or chaining with other steps.
firefox-version-idNumeric ID of the newly created add-on version on AMO.
firefox-version-stateReview state of the new version after submission. Typical values: nominated, public, disabled, beta, etc.
edge-upload-operation-idOperation ID returned in the Location header after a successful package upload.
edge-upload-statusFinal status of the upload operation. Possible values: Succeeded, Failed, InProgress.
edge-publish-operation-idOperation ID returned in the Location header after triggering publish.
edge-publish-statusFinal status of the publish operation. Possible values: Succeeded, Failed, InProgress.