diff --git a/dist/index.js b/dist/index.js index b1c56d5..a0c141d 100644 --- a/dist/index.js +++ b/dist/index.js @@ -74669,7 +74669,13 @@ ZipStream.prototype.finalize = function() { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getContainerRegistryURL = exports.getRepositoryMetadata = void 0; async function getRepositoryMetadata(repository, token) { - const response = await fetch(`${process.env.GITHUB_API_URL}/repos/${repository}`); + const response = await fetch(`${process.env.GITHUB_API_URL}/repos/${repository}`, { + method: 'GET', + headers: { + Authorization: `Bearer ${token}`, + Accept: 'application/vnd.github.v3+json' + } + }); if (!response.ok) { throw new Error(`Failed to fetch repository metadata due to bad status code: ${response.status}`); } @@ -74678,7 +74684,7 @@ async function getRepositoryMetadata(repository, token) { if (!data.id || !data.owner.id) { throw new Error(`Failed to fetch repository metadata: unexpected response format`); } - return { repoId: data.id, ownerId: data.owner.id }; + return { repoId: String(data.id), ownerId: String(data.owner.id) }; } exports.getRepositoryMetadata = getRepositoryMetadata; async function getContainerRegistryURL() { @@ -74816,7 +74822,7 @@ function stageActionFiles(actionDir, targetDir) { actionYmlFound = true; } // Filter out hidden folers like .git and .github - return !basename.startsWith('.'); + return basename === '.' || !basename.startsWith('.'); } }); if (!actionYmlFound) { @@ -74992,7 +74998,7 @@ async function uploadManifest(manifestJSON, manifestEndpoint, b64Token) { if (putResponse.status !== 201) { throw new Error(`Unexpected response from PUT manifest ${putResponse.status}`); } - const digestResponseHeader = putResponse.headers['Docker-Content-Digest']; + const digestResponseHeader = putResponse.headers['docker-content-digest']; if (digestResponseHeader === undefined) { throw new Error(`No digest header in response from PUT manifest ${manifestEndpoint}`); } @@ -75114,7 +75120,7 @@ async function run(pathInput) { const { packageURL, manifestDigest } = await ghcr.publishOCIArtifact(token, containerRegistryURL, repository, semanticVersion.raw, archives.zipFile, archives.tarFile, manifest, true); core.setOutput('package-url', packageURL.toString()); core.setOutput('package-manifest', JSON.stringify(manifest)); - core.setOutput('package-manifest-sha', `sha256:${manifestDigest}`); + core.setOutput('package-manifest-sha', manifestDigest); } catch (error) { // Fail the workflow run if an error occurs diff --git a/src/api-client.ts b/src/api-client.ts index 0db3011..bb5cd9c 100644 --- a/src/api-client.ts +++ b/src/api-client.ts @@ -6,7 +6,14 @@ export async function getRepositoryMetadata( token: string ): Promise<{ repoId: string; ownerId: string }> { const response = await fetch( - `${process.env.GITHUB_API_URL}/repos/${repository}` + `${process.env.GITHUB_API_URL}/repos/${repository}`, + { + method: 'GET', + headers: { + Authorization: `Bearer ${token}`, + Accept: 'application/vnd.github.v3+json' + } + } ) if (!response.ok) { @@ -24,7 +31,7 @@ export async function getRepositoryMetadata( ) } - return { repoId: data.id, ownerId: data.owner.id } + return { repoId: String(data.id), ownerId: String(data.owner.id) } } export async function getContainerRegistryURL(): Promise { diff --git a/src/fs-helper.ts b/src/fs-helper.ts index 6f21525..f9f7477 100644 --- a/src/fs-helper.ts +++ b/src/fs-helper.ts @@ -109,7 +109,7 @@ export function stageActionFiles(actionDir: string, targetDir: string) { } // Filter out hidden folers like .git and .github - return !basename.startsWith('.') + return basename === '.' || !basename.startsWith('.') } }) diff --git a/src/ghcr-client.ts b/src/ghcr-client.ts index 0280a8e..d200424 100644 --- a/src/ghcr-client.ts +++ b/src/ghcr-client.ts @@ -202,7 +202,7 @@ async function uploadManifest( ) } - const digestResponseHeader = putResponse.headers['Docker-Content-Digest'] + const digestResponseHeader = putResponse.headers['docker-content-digest'] if (digestResponseHeader === undefined) { throw new Error( `No digest header in response from PUT manifest ${manifestEndpoint}` diff --git a/src/main.ts b/src/main.ts index 82cc783..42a8130 100644 --- a/src/main.ts +++ b/src/main.ts @@ -78,7 +78,7 @@ export async function run(pathInput: string): Promise { core.setOutput('package-url', packageURL.toString()) core.setOutput('package-manifest', JSON.stringify(manifest)) - core.setOutput('package-manifest-sha', `sha256:${manifestDigest}`) + core.setOutput('package-manifest-sha', manifestDigest) } catch (error) { // Fail the workflow run if an error occurs if (error instanceof Error) core.setFailed(error.message)