mirror of
https://github.com/cloudflare/pages-action
synced 2024-11-27 13:29:57 +00:00
Merge pull request #19 from spencerreeves/main
Add support for specifying branch
This commit is contained in:
commit
c4f0d2e08d
|
@ -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`.
|
|
@ -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"
|
||||
|
|
3
index.js
3
index.js
|
@ -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 {
|
||||
|
|
|
@ -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(
|
||||
|
|
Loading…
Reference in a new issue