diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e8f2eb7e679..4d1f7cd679d 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -822,7 +822,6 @@ embed.go @grafana/grafana-as-code /.github/workflows/i18n-crowdin-download.yml @grafana/grafana-frontend-platform /.github/workflows/i18n-crowdin-create-tasks.yml @grafana/grafana-frontend-platform /.github/workflows/scripts/crowdin/create-tasks.ts @grafana/grafana-frontend-platform -/.github/workflows/scripts/crowdin/cleanup-tasks.ts @grafana/grafana-frontend-platform /.github/workflows/pr-go-workspace-check.yml @grafana/grafana-app-platform-squad /.github/workflows/pr-dependabot-update-go-workspace.yml @grafana/grafana-app-platform-squad /.github/workflows/pr-k8s-codegen-check.yml @grafana/grafana-app-platform-squad diff --git a/.github/workflows/i18n-crowdin-create-tasks.yml b/.github/workflows/i18n-crowdin-create-tasks.yml index e8693d83ed9..ade6fd32028 100644 --- a/.github/workflows/i18n-crowdin-create-tasks.yml +++ b/.github/workflows/i18n-crowdin-create-tasks.yml @@ -36,12 +36,6 @@ jobs: - run: yarn install --immutable --check-cache - - name: Clean up completed tasks - env: - CROWDIN_PROJECT_ID: '5' - CROWDIN_PERSONAL_TOKEN: ${{ env.CROWDIN_TOKEN }} - run: node --experimental-strip-types ./.github/workflows/scripts/crowdin/cleanup-tasks.ts - - name: Create tasks env: CROWDIN_PROJECT_ID: '5' diff --git a/.github/workflows/scripts/crowdin/cleanup-tasks.ts b/.github/workflows/scripts/crowdin/cleanup-tasks.ts deleted file mode 100644 index fa2a1e459a2..00000000000 --- a/.github/workflows/scripts/crowdin/cleanup-tasks.ts +++ /dev/null @@ -1,72 +0,0 @@ -import crowdinImport from '@crowdin/crowdin-api-client'; - -// TODO Remove this type assertion when https://github.com/crowdin/crowdin-api-client-js/issues/508 is fixed -// @ts-expect-error -const crowdin = crowdinImport.default as typeof crowdinImport; - -const API_TOKEN = process.env.CROWDIN_PERSONAL_TOKEN; -if (!API_TOKEN) { - console.error('Error: CROWDIN_PERSONAL_TOKEN environment variable is not set'); - process.exit(1); -} - -const PROJECT_ID = process.env.CROWDIN_PROJECT_ID ? parseInt(process.env.CROWDIN_PROJECT_ID, 10) : undefined; -if (!PROJECT_ID) { - console.error('Error: CROWDIN_PROJECT_ID environment variable is not set'); - process.exit(1); -} - -const credentials = { - token: API_TOKEN, - organization: 'grafana' -}; - -const { tasksApi } = new crowdin(credentials); - -const tasks = await listTasks(PROJECT_ID); -for (const task of tasks) { - const { id, status, progress } = task.data; - console.log(`Processing task ${id} with status ${status} and progress ${progress.done}/${progress.total}`); - if (status === 'in_progress' && progress.done === progress.total) { - console.log(`Marking task ${id} as done`); - await markTaskAsDone(PROJECT_ID, id); - } else { - console.log(`Task ${id} is not done, skipping`); - } -} - -async function listTasks(projectId: number) { - try { - const listTasksParams = { - limit: 500, - } - const response = await tasksApi.listTasks(projectId, listTasksParams); - const tasks = response.data; - console.log('Fetched tasks successfully!'); - return tasks; - } catch (error) { - console.error('Failed to fetch tasks: ', error.message); - if (error.response && error.response.data) { - console.error('Error details: ', JSON.stringify(error.response.data, null, 2)); - } - process.exit(1); - } -} - -async function markTaskAsDone(projectId: number, taskId: number) { - try { - const response = await tasksApi.editTask(projectId, taskId, [{ - op: 'replace', - path: '/status', - value: 'done', - }]); - console.log(`Task ${taskId} marked as done successfully!`); - return response.data; - } catch (error) { - console.error('Failed to mark task as done: ', error.message); - if (error.response && error.response.data) { - console.error('Error details: ', JSON.stringify(error.response.data, null, 2)); - } - process.exit(1); - } -}