fixed bug with fsExtra.copySync (#55)
This commit is contained in:
+11
-5
@@ -74669,7 +74669,13 @@ ZipStream.prototype.finalize = function() {
|
|||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.getContainerRegistryURL = exports.getRepositoryMetadata = void 0;
|
exports.getContainerRegistryURL = exports.getRepositoryMetadata = void 0;
|
||||||
async function getRepositoryMetadata(repository, token) {
|
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) {
|
if (!response.ok) {
|
||||||
throw new Error(`Failed to fetch repository metadata due to bad status code: ${response.status}`);
|
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) {
|
if (!data.id || !data.owner.id) {
|
||||||
throw new Error(`Failed to fetch repository metadata: unexpected response format`);
|
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;
|
exports.getRepositoryMetadata = getRepositoryMetadata;
|
||||||
async function getContainerRegistryURL() {
|
async function getContainerRegistryURL() {
|
||||||
@@ -74816,7 +74822,7 @@ function stageActionFiles(actionDir, targetDir) {
|
|||||||
actionYmlFound = true;
|
actionYmlFound = true;
|
||||||
}
|
}
|
||||||
// Filter out hidden folers like .git and .github
|
// Filter out hidden folers like .git and .github
|
||||||
return !basename.startsWith('.');
|
return basename === '.' || !basename.startsWith('.');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
if (!actionYmlFound) {
|
if (!actionYmlFound) {
|
||||||
@@ -74992,7 +74998,7 @@ async function uploadManifest(manifestJSON, manifestEndpoint, b64Token) {
|
|||||||
if (putResponse.status !== 201) {
|
if (putResponse.status !== 201) {
|
||||||
throw new Error(`Unexpected response from PUT manifest ${putResponse.status}`);
|
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) {
|
if (digestResponseHeader === undefined) {
|
||||||
throw new Error(`No digest header in response from PUT manifest ${manifestEndpoint}`);
|
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);
|
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-url', packageURL.toString());
|
||||||
core.setOutput('package-manifest', JSON.stringify(manifest));
|
core.setOutput('package-manifest', JSON.stringify(manifest));
|
||||||
core.setOutput('package-manifest-sha', `sha256:${manifestDigest}`);
|
core.setOutput('package-manifest-sha', manifestDigest);
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
// Fail the workflow run if an error occurs
|
// Fail the workflow run if an error occurs
|
||||||
|
|||||||
+9
-2
@@ -6,7 +6,14 @@ export async function getRepositoryMetadata(
|
|||||||
token: string
|
token: string
|
||||||
): Promise<{ repoId: string; ownerId: string }> {
|
): Promise<{ repoId: string; ownerId: string }> {
|
||||||
const response = await fetch(
|
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) {
|
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<URL> {
|
export async function getContainerRegistryURL(): Promise<URL> {
|
||||||
|
|||||||
+1
-1
@@ -109,7 +109,7 @@ export function stageActionFiles(actionDir: string, targetDir: string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Filter out hidden folers like .git and .github
|
// Filter out hidden folers like .git and .github
|
||||||
return !basename.startsWith('.')
|
return basename === '.' || !basename.startsWith('.')
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -202,7 +202,7 @@ async function uploadManifest(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
const digestResponseHeader = putResponse.headers['Docker-Content-Digest']
|
const digestResponseHeader = putResponse.headers['docker-content-digest']
|
||||||
if (digestResponseHeader === undefined) {
|
if (digestResponseHeader === undefined) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
`No digest header in response from PUT manifest ${manifestEndpoint}`
|
`No digest header in response from PUT manifest ${manifestEndpoint}`
|
||||||
|
|||||||
+1
-1
@@ -78,7 +78,7 @@ export async function run(pathInput: string): Promise<void> {
|
|||||||
|
|
||||||
core.setOutput('package-url', packageURL.toString())
|
core.setOutput('package-url', packageURL.toString())
|
||||||
core.setOutput('package-manifest', JSON.stringify(manifest))
|
core.setOutput('package-manifest', JSON.stringify(manifest))
|
||||||
core.setOutput('package-manifest-sha', `sha256:${manifestDigest}`)
|
core.setOutput('package-manifest-sha', manifestDigest)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
// Fail the workflow run if an error occurs
|
// Fail the workflow run if an error occurs
|
||||||
if (error instanceof Error) core.setFailed(error.message)
|
if (error instanceof Error) core.setFailed(error.message)
|
||||||
|
|||||||
Reference in New Issue
Block a user