mirror of
https://github.com/changesets/action
synced 2026-10-26 16:39:56 +08:00
* Create tags on GitHub using API To allow for signed tags to be created, rather than use the git CLI to push tags, manually push each tag using the GitHub API, which will sign the tag using the built-in GitHub GPG key. * Use ghcommit to push changes To allow for all commits to be signed, use the GitHub API to push changes. * Add changeset version * Allow tag publish to fail, assume it was manually published * Add to changeset * Update @s0/ghcommit * Update ghcommit to fix missing ref bug * Make using GitHub API Optional Change this to a minor version bump, with a new feature that allows for using the GitHub API to create tags and commits. * Use a strategy pattern for GitHub API vs CLI usage * refactor git interactions * fix mock thing * usechangesets pkg * switch to `commitMode` --------- Co-authored-by: Mateusz Burzyński <mateuszburzynski@gmail.com>
55 lines
2.1 KiB
YAML
55 lines
2.1 KiB
YAML
name: Changesets
|
|
description: A GitHub action to automate releases with Changesets
|
|
runs:
|
|
using: "node20"
|
|
main: "dist/index.js"
|
|
inputs:
|
|
publish:
|
|
description: "The command to use to build and publish packages"
|
|
required: false
|
|
version:
|
|
description: "The command to update version, edit CHANGELOG, read and delete changesets. Default to `changeset version` if not provided"
|
|
required: false
|
|
cwd:
|
|
description: Sets the cwd for the node process. Default to `process.cwd()`
|
|
required: false
|
|
commit:
|
|
description: |
|
|
The commit message. Default to `Version Packages`
|
|
required: false
|
|
title:
|
|
description: The pull request title. Default to `Version Packages`
|
|
required: false
|
|
setupGitUser:
|
|
description: Sets up the git user for commits as `"github-actions[bot]"`. Default to `true`
|
|
required: false
|
|
default: true
|
|
createGithubReleases:
|
|
description: "A boolean value to indicate whether to create Github releases after `publish` or not"
|
|
required: false
|
|
default: true
|
|
commitMode:
|
|
description: >
|
|
An enum to specify the commit mode. Use "git-cli" to push changes using the Git CLI,
|
|
or "github-api" to push changes via the GitHub API. When using "github-api",
|
|
all commits and tags are signed using GitHub's GPG key and attributed to the user
|
|
or app who owns the GITHUB_TOKEN.
|
|
required: false
|
|
default: "git-cli"
|
|
branch:
|
|
description: Sets the branch in which the action will run. Default to `github.ref_name` if not provided
|
|
required: false
|
|
outputs:
|
|
published:
|
|
description: A boolean value to indicate whether a publishing is happened or not
|
|
publishedPackages:
|
|
description: >
|
|
A JSON array to present the published packages. The format is `[{"name": "@xx/xx", "version": "1.2.0"}, {"name": "@xx/xy", "version": "0.8.9"}]`
|
|
hasChangesets:
|
|
description: A boolean about whether there were changesets. Useful if you want to create your own publishing functionality.
|
|
pullRequestNumber:
|
|
description: The pull request number that was created or updated
|
|
branding:
|
|
icon: "package"
|
|
color: "blue"
|