Skip to content

Commit afe9fca

Browse files
committed
🔧 chore: changes 5
1 parent a7746c4 commit afe9fca

File tree

8 files changed

+38
-22
lines changed

8 files changed

+38
-22
lines changed

.github/workflows/test.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,35 +20,35 @@ jobs:
2020
app-key: ${{ secrets.AUTH_APP_KEY }}
2121

2222
- name: 💙 Localazy CI - Release Management
23-
id: version-management
23+
id: release-management
2424
uses: ./ci/release-management
2525

26-
- if: "steps.version-management.outputs.next-action == 'create-pull-request'"
26+
- if: "steps.release-management.outputs.next-action == 'create-pull-request'"
2727
name: 💙 Localazy CD - Create Pull Request
2828
run: |
2929
echo "Create Pull Request"
30-
echo "Package Version: ${{ steps.version-management.outputs.package-version }}"
31-
echo "Changelog PR: ${{ steps.version-management.outputs.changelog-pull-request }}"
30+
echo "Package Version: ${{ steps.release-management.outputs.package-version }}"
31+
echo "Changelog PR: ${{ steps.release-management.outputs.changelog-pull-request }}"
3232
33-
- if: "steps.version-management.outputs.next-action == 'create-github-release'"
33+
- if: "steps.release-management.outputs.next-action == 'create-github-release'"
3434
name: 💙 Localazy CD - Create Github Release
3535
run: |
3636
echo "Create Github Release"
37-
echo "Package Version: ${{ steps.version-management.outputs.package-version }}"
38-
echo "Changelog Github Release: ${{ steps.version-management.outputs.changelog-github-release }}"
37+
echo "Package Version: ${{ steps.release-management.outputs.package-version }}"
38+
echo "Changelog Github Release: ${{ steps.release-management.outputs.changelog-github-release }}"
3939
40-
# - if: "steps.version-management.outputs.next-action == 'create-github-release' && !env.ACT"
40+
# - if: "steps.release-management.outputs.next-action == 'create-github-release' && !env.ACT"
4141
# name: 💙 Localazy CD - Create Github Release
4242
# uses: ./cd/create-github-release
4343
# with:
4444
# token: ${{ steps.setup.outputs.token }}
45-
# package-version: ${{ steps.version-management.outputs.package-version }}
46-
# changelog-github-release: ${{ steps.version-management.outputs.changelog-github-release }}
45+
# package-version: ${{ steps.release-management.outputs.package-version }}
46+
# changelog-github-release: ${{ steps.release-management.outputs.changelog-github-release }}
4747

48-
# - if: "steps.version-management.outputs.next-action == 'create-pull-request' && !env.ACT"
48+
# - if: "steps.release-management.outputs.next-action == 'create-pull-request' && !env.ACT"
4949
# name: 💙 Localazy CD - Create Pull Request
5050
# uses: ./cd/create-pull-request
5151
# with:
5252
# token: ${{ steps.setup.outputs.token }}
53-
# package-version: ${{ steps.version-management.outputs.package-version }}
54-
# changelog-pull-request: ${{ steps.version-management.outputs.changelog-pull-request }}
53+
# package-version: ${{ steps.release-management.outputs.package-version }}
54+
# changelog-pull-request: ${{ steps.release-management.outputs.changelog-pull-request }}

ci/release-management/dist/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ci/release-management/dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
function collectErrorChain(error: unknown): Error[] {
2+
const causes: Error[] = [];
3+
4+
while (error instanceof Error) {
5+
causes.push(error);
6+
error = error.cause;
7+
}
8+
9+
return causes;
10+
}

ci/release-management/src/functions/utils/error/handle-exception.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,11 @@ import { getErrorMessage } from '@/functions/utils/error/get-error-message';
44

55
export function handleException({ err }: IHandleExceptionOptions) {
66
console.error(err);
7-
setFailed(getErrorMessage(err));
7+
8+
const chain = collectErrorChain(err).reverse();
9+
if (chain.length > 1) {
10+
setFailed(`Error chain: ${chain.join(' -> ')}`);
11+
} else {
12+
setFailed(getErrorMessage(err));
13+
}
814
}

ci/release-management/src/main.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { handleException } from '@/functions/utils/error/handle-exception';
2-
import { versionManagementAction } from '@/version-management-action';
2+
import { releaseManagementAction } from '@/release-management-action';
33

4-
versionManagementAction().catch((err: unknown) => {
4+
releaseManagementAction().catch((err: unknown) => {
55
handleException({ err });
66
});

ci/release-management/src/version-management-action.ts renamed to ci/release-management/src/release-management-action.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { productionReleaseTask } from '@/functions/tasks/production-release-task
44
import { chooseWorkflowTask } from '@/functions/tasks/choose-workflow-task';
55
import { scanGitRepositoryTask } from '@/functions/tasks/scan-git-repository-task';
66

7-
export async function versionManagementAction() {
7+
export async function releaseManagementAction() {
88
try {
99
const ctx: MainContextType = {};
1010

@@ -27,6 +27,6 @@ export async function versionManagementAction() {
2727
throw new Error('Invalid next task');
2828
}
2929
} catch (err: unknown) {
30-
throw new Error(`Failed to run release workflow.`, { cause: err });
30+
throw new Error(`Failed to run "Release Management" action.`, { cause: err });
3131
}
3232
}

ci/release-management/tests/unit/release-ci/run-ci.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { increasePrereleaseCommand } from '@/functions/commands/increase-prerelease-command';
22
import { beforeEach, describe, expect, it, vi } from 'vitest';
3-
import { versionManagementAction } from '@/version-management-action';
3+
import { releaseManagementAction } from '@/release-management-action';
44

55
describe('getCommitsSinceTag', () => {
66
beforeEach(() => {});
@@ -63,7 +63,7 @@ describe('getCommitsSinceTag', () => {
6363
},
6464
}));
6565

66-
await versionManagementAction();
66+
await releaseManagementAction();
6767

6868
expect(true).toBe(false);
6969
});

0 commit comments

Comments
 (0)