Add support for specifying branch (#1)

This commit is contained in:
Spencer Reeves 2022-06-29 18:31:02 -07:00 committed by GitHub
parent 212ce69b83
commit c585f13e3e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 2 deletions

View file

@ -52,3 +52,10 @@ To generate an API token:
7. Select Continue to summary > Create Token.
More information can be found on [our guide for making Direct Upload deployments with continous integration](https://developers.cloudflare.com/pages/how-to/use-direct-upload-with-continuous-integration/#use-github-actions).
### Specifying a branch
The branch name is used by Cloudflare Pages to determine if the deployment is production or preview. Read more about
[git branch build controls](https://developers.cloudflare.com/pages/platform/branch-build-controls/#branch-build-controls).
If you are in a Git workspace, Wrangler will automatically pull the branch information for you. You can override this
manually by adding the argument `branch: YOUR_BRANCH_NAME`.

View file

@ -19,6 +19,9 @@ inputs:
gitHubToken:
description: "GitHub Token"
required: true
branch:
description: "The name of the branch you want to deploy to"
required: false
runs:
using: "node16"
main: "index.js"

View file

@ -16115,6 +16115,7 @@ try {
const projectName = (0, import_core.getInput)("projectName", { required: true });
const directory = (0, import_core.getInput)("directory", { required: true });
const gitHubToken = (0, import_core.getInput)("gitHubToken", { required: true });
const branch = (0, import_core.getInput)("branch", { required: false });
const octokit = (0, import_github.getOctokit)(gitHubToken);
const createPagesDeployment = async () => {
await esm_default`
@ -16123,7 +16124,7 @@ try {
$ export CLOUDFLARE_ACCOUNT_ID="${accountId}"
}
$$ npx wrangler@2 pages publish "${directory}" --project-name="${projectName}"
$$ npx wrangler@2 pages publish "${directory}" --project-name="${projectName}" --branch="${branch}"
`;
const response = await (0, import_undici.fetch)(`https://api.cloudflare.com/client/v4/accounts/${accountId}/pages/projects/${projectName}/deployments`, { headers: { Authorization: `Bearer ${apiToken}` } });
const {

View file

@ -53,6 +53,7 @@ try {
const projectName = getInput("projectName", { required: true });
const directory = getInput("directory", { required: true });
const gitHubToken = getInput("gitHubToken", { required: true });
const branch = getInput("branch", { required: false });
const octokit = getOctokit(gitHubToken);
@ -64,7 +65,7 @@ try {
$ export CLOUDFLARE_ACCOUNT_ID="${accountId}"
}
$$ npx wrangler@2 pages publish "${directory}" --project-name="${projectName}"
$$ npx wrangler@2 pages publish "${directory}" --project-name="${projectName}" --branch="${branch}"
`;
const response = await fetch(