Compare commits

...
Author SHA1 Message Date
742261a77d Fix superfluous HttpError: Not Found by throwing user-friendly errors
Instead of logging a detailed error with core.error() and then re-throwing
the raw HTTP error (which gets logged again by core.setFailed() in index.js),
throw a new Error with the user-friendly message directly. This eliminates
the duplicate/superfluous raw error output like "HttpError: Not Found".

Fixes #125

Agent-Logs-Url: https://github.com/actions/configure-pages/sessions/ee6b7f39-cfc5-415b-b70c-826c2b8cfcfe

Co-authored-by: yoannchaudet <[email protected]>
2026-04-02 17:05:57 +00:00
copilot-swe-agent[bot]andGitHub a55b1f3f2e Initial plan 2026-04-02 16:58:49 +00:00
FabianandGitHub 45bfe0192c Merge pull request #186 from salmanmkc/node24
Check formatting / test (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
Draft release / draft-release (push) Has been cancelled
Lint code / lint (push) Has been cancelled
Run Tests / test (push) Has been cancelled
upgrade to node 24
2026-03-24 18:32:07 -05:00
Salman ChishtiandGitHub d8770c2b3b Update Node version from 20 to 24 in action.yml 2026-03-24 13:19:41 +00:00
Salman Muin Kayser Chishti cb8a1a3280 upgrade to node 24 2025-07-29 13:24:36 +01:00
Joel AmbassandGitHub d5606572c4 Merge pull request #165 from actions/Jcambass-patch-1
Upgrade IA Publish
2024-10-03 11:03:54 +02:00
Joel AmbassandGitHub 35e0ac4e40 Upgrade IA Publish 2024-09-16 17:22:15 +02:00
Joel AmbassandGitHub 1dfbcbff65 Merge pull request #163 from actions/Jcambass-patch-1
Add workflow file for publishing releases to immutable action package
2024-09-12 17:20:06 +02:00
Joel AmbassandGitHub 2f4f988792 Add workflow file for publishing releases to immutable action package
This workflow file publishes new action releases to the immutable action package of the same name as this repo.

This is part of the Immutable Actions project which is not yet fully released to the public. First party actions like this one are part of our initial testing of this feature.
2024-09-12 15:45:52 +02:00
MingziandGitHub 0d7570ca87 Merge pull request #162 from actions/pin-draft-release-verssion
pin draft release version
2024-09-06 14:38:55 -07:00
Mingzi Yi 3ea19669a5 pin draft release version 2024-09-06 14:34:37 -07:00
8 changed files with 34 additions and 24 deletions
+1 -1
View File
@@ -12,6 +12,6 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: release-drafter/release-drafter@v6
- uses: release-drafter/release-drafter@3f0f87098bd6b5c5b9a36d49c41d998ea58f9348
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -0,0 +1,20 @@
name: 'Publish Immutable Action Version'
on:
release:
types: [published]
jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
packages: write
steps:
- name: Checking out
uses: actions/checkout@v4
- name: Publish
id: publish
uses: actions/[email protected]
+1 -1
View File
@@ -1 +1 @@
20.10.0
24.4.0
+1 -1
View File
@@ -2,7 +2,7 @@ name: 'Configure GitHub Pages'
description: 'A GitHub Action to enable Pages, extract various metadata about a site, and configure some supported static site generators.'
author: 'GitHub'
runs:
using: 'node20'
using: 'node24'
main: 'dist/index.js'
inputs:
static_site_generator:
+4 -8
View File
@@ -36419,11 +36419,9 @@ async function findOrCreatePagesSite({ githubToken, enablement = true }) {
pageObject = await getPagesSite({ githubToken })
} catch (error) {
if (!enablement) {
core.error(
`Get Pages site failed. Please verify that the repository has Pages enabled and configured to build using GitHub Actions, or consider exploring the \`enablement\` parameter for this action. Error: ${error.message}`,
convertErrorToAnnotationProperties(error)
throw new Error(
`Get Pages site failed. Please verify that the repository has Pages enabled and configured to build using GitHub Actions, or consider exploring the \`enablement\` parameter for this action.`
)
throw error
}
core.warning(`Get Pages site failed. Error: ${error.message}`, convertErrorToAnnotationProperties(error))
}
@@ -36433,8 +36431,7 @@ async function findOrCreatePagesSite({ githubToken, enablement = true }) {
try {
pageObject = await enablePagesSite({ githubToken })
} catch (error) {
core.error(`Create Pages site failed. Error: ${error.message}`, convertErrorToAnnotationProperties(error))
throw error
throw new Error(`Create Pages site failed. Error: ${error.message}`)
}
// This somehow implies that the Pages site was already created but initially failed to be retrieved.
@@ -36443,8 +36440,7 @@ async function findOrCreatePagesSite({ githubToken, enablement = true }) {
try {
pageObject = await getPagesSite({ githubToken })
} catch (error) {
core.error(`Get Pages site still failed. Error: ${error.message}`, convertErrorToAnnotationProperties(error))
throw error
throw new Error(`Get Pages site still failed. Error: ${error.message}`)
}
}
}
+1 -1
View File
File diff suppressed because one or more lines are too long
+4 -8
View File
@@ -43,11 +43,9 @@ async function findOrCreatePagesSite({ githubToken, enablement = true }) {
pageObject = await getPagesSite({ githubToken })
} catch (error) {
if (!enablement) {
core.error(
`Get Pages site failed. Please verify that the repository has Pages enabled and configured to build using GitHub Actions, or consider exploring the \`enablement\` parameter for this action. Error: ${error.message}`,
convertErrorToAnnotationProperties(error)
throw new Error(
`Get Pages site failed. Please verify that the repository has Pages enabled and configured to build using GitHub Actions, or consider exploring the \`enablement\` parameter for this action.`
)
throw error
}
core.warning(`Get Pages site failed. Error: ${error.message}`, convertErrorToAnnotationProperties(error))
}
@@ -57,8 +55,7 @@ async function findOrCreatePagesSite({ githubToken, enablement = true }) {
try {
pageObject = await enablePagesSite({ githubToken })
} catch (error) {
core.error(`Create Pages site failed. Error: ${error.message}`, convertErrorToAnnotationProperties(error))
throw error
throw new Error(`Create Pages site failed. Error: ${error.message}`)
}
// This somehow implies that the Pages site was already created but initially failed to be retrieved.
@@ -67,8 +64,7 @@ async function findOrCreatePagesSite({ githubToken, enablement = true }) {
try {
pageObject = await getPagesSite({ githubToken })
} catch (error) {
core.error(`Get Pages site still failed. Error: ${error.message}`, convertErrorToAnnotationProperties(error))
throw error
throw new Error(`Get Pages site still failed. Error: ${error.message}`)
}
}
}
+2 -4
View File
@@ -169,8 +169,7 @@ describe('apiClient', () => {
})
} catch (error) {
erred = true
// re-raised error
expect(error.response.status).toEqual(404)
expect(error.message).toContain('Get Pages site failed')
}
expect(erred).toBe(true)
expect(mockGetPages).toHaveBeenCalledTimes(1)
@@ -188,8 +187,7 @@ describe('apiClient', () => {
})
} catch (error) {
erred = true
// re-raised error
expect(error.response.status).toEqual(500)
expect(error.message).toContain('Create Pages site failed')
}
expect(erred).toBe(true)
expect(mockGetPages).toHaveBeenCalledTimes(1)