From ebc381f1fa1c5a64cde1285880a9c9b04c7f70a2 Mon Sep 17 00:00:00 2001 From: Suitably Mysterious Date: Sat, 2 Aug 2025 08:17:26 +0000 Subject: [PATCH 1/2] DELETE PLANE --- .github/workflows/planeSync.yml | 116 -------------------------------- .gitignore | 1 + 2 files changed, 1 insertion(+), 116 deletions(-) delete mode 100644 .github/workflows/planeSync.yml create mode 100644 .gitignore diff --git a/.github/workflows/planeSync.yml b/.github/workflows/planeSync.yml deleted file mode 100644 index dea8e95..0000000 --- a/.github/workflows/planeSync.yml +++ /dev/null @@ -1,116 +0,0 @@ -name: Sync GitHub Issues & PRs to Plane -permissions: {} - -on: - issues: - types: [opened, edited, closed, reopened] - pull_request: - types: [opened, edited, closed, reopened] - -jobs: - sync: - runs-on: ubuntu-latest - steps: - - name: Sync to Plane - uses: actions/github-script@v7 - with: - script: | - const planeToken = process.env.PLANE_API_TOKEN; - const workspaceId = "library-system"; - const projectId = "a4e04f53-ca9d-47c4-9a2e-48b32595aaee"; - const isIssue = !!context.payload.issue; - const isPR = !!context.payload.pull_request; - - let item, action, type; - if (isIssue) { - item = context.payload.issue; - action = context.payload.action; - type = "Issue"; - } else if (isPR) { - item = context.payload.pull_request; - action = context.payload.action; - type = "PR"; - } - - // Map state → Plane status - let status = "Backlog"; - if (type === "Issue") { - if (item.state === "closed") { - status = "Done"; - } else if (action === "reopened") { - status = "In Progress"; - } - } else if (type === "PR") { - if (item.merged_at) { - status = "Merged"; // Consider creating "Merged" status in Plane - } else if (item.state === "closed") { - status = "Done"; - } else if (action === "reopened") { - status = "In Progress"; - } - } - - const externalId = `${type}-${item.id}`; - - // Task data for Plane - const taskData = { - title: `${type}: ${item.title}`, - description: item.body || "", - external_id: externalId, - status: status, - priority: "Medium", - assignees: [], - }; - - const planeApiBase = `https://app.plane.so/api/workspaces/${workspaceId}/projects/${projectId}/issues`; - - // 1. Check if this task already exists - const existing = await fetch(`${planeApiBase}/?external_id=${encodeURIComponent(externalId)}`, { - headers: { "Authorization": `Bearer ${planeToken}` } - }).then(res => res.json()); - - if (existing.results && existing.results.length > 0) { - // 2. Update existing task - const taskId = existing.results[0].id; - console.log(`Updating existing ${type} in Plane: ${taskId}`); - - const patchResponse = await fetch(`${planeApiBase}/${taskId}/`, { - method: "PATCH", - headers: { - "Content-Type": "application/json", - "Authorization": `Bearer ${planeToken}`, - }, - body: JSON.stringify(taskData), - }); - if (!patchResponse.ok) { - const errorText = await patchResponse.text(); - console.error(`Failed to update ${type} in Plane: ${patchResponse.status} ${patchResponse.statusText} - ${errorText}`); - throw new Error(`Plane PATCH request failed with status ${patchResponse.status}`); - } - const updatedData = await patchResponse.json(); - console.log("Updated:", updatedData); - } else { - // 3. Create new task - console.log(`Creating new ${type} in Plane`); - try { - const response = await fetch(`${planeApiBase}/`, { - method: "POST", - headers: { - "Content-Type": "application/json", - "Authorization": `Bearer ${planeToken}`, - }, - body: JSON.stringify(taskData), - }); - if (!response.ok) { - const errorBody = await response.text(); - throw new Error(`Failed to create ${type} in Plane: ${response.status} ${response.statusText} - ${errorBody}`); - } - const data = await response.json(); - console.log("Created:", data); - } catch (error) { - console.error(`Error creating ${type} in Plane:`, error); - throw error; - } - } - env: - PLANE_API_TOKEN: ${{ secrets.PLANE_API_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fe495a5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +Python3.13-Portable-Image/** \ No newline at end of file From a8261a4ce970896206707fa20ac2b295426fbc2a Mon Sep 17 00:00:00 2001 From: Suitably Mysterious Date: Sat, 2 Aug 2025 08:18:17 +0000 Subject: [PATCH 2/2] delete plane --- secrets/casbin_login_pass.txt | 1 + secrets/db_pass.txt | 1 + 2 files changed, 2 insertions(+) create mode 100644 secrets/casbin_login_pass.txt create mode 100644 secrets/db_pass.txt diff --git a/secrets/casbin_login_pass.txt b/secrets/casbin_login_pass.txt new file mode 100644 index 0000000..3987384 --- /dev/null +++ b/secrets/casbin_login_pass.txt @@ -0,0 +1 @@ +U8yrwoV5TahUagOK67ZcXsNcB9RDWbqDgcJH9z4PZSoT1TI3h-4VvNDyJUuSHQUM5rBeGZVVBTGjKefaMvEfhuR7dH7XXdTrqDcNYRwOfBkan2R2J9c1uwE-voKMO0LVM9KK5PbR3-DZZVM5eq_nhJFZKws3t-X96FA_o1hT8IYdW8M374D3rtFSEkJLIzPQGq2Y8lZLigGXvyP6gM88640rDBiSMS4moR9IZjdecgpsO8LtvtxTe7hT037x2zTq1cNY-EkeceU41SSLFmfErVcihLAE0L3GGiOSuU8rMitsSTi6YjmcSoinjVlSvin2DjI5RlkRh3sRYrf5AlXRALXGo9z3bugAQxlMDywWS-kGrl9VsyuGmcON6rObSjbal4mfkcFm8OL3mEBvXUCJrvvdySQVUqj9_e4lU0Z96gZJGr3ZyjQQYQe2gaDhTLfpDQHWz5XcRVZdby0jcjB2XpfykUrwouaiv-HEZTG7d2hxtKkSZzIkVMlH7FVgjFdNGihbL5zsdomCbzeqsvx5E1ZmZw1EAjTrROFeyhpVIXW7DSMbU5mMrHIyJ0PZV5fOTpq59O96EWQ9DUiP8-WCUKlx7FQ9f12a6rqqHVAemFGUCSA-OXsXbF8FPIb8P-Qc4Xp_Rb22AmX5QGyCUWBA0LGJMluESmPwHdZE2kp3geY \ No newline at end of file diff --git a/secrets/db_pass.txt b/secrets/db_pass.txt new file mode 100644 index 0000000..049bf23 --- /dev/null +++ b/secrets/db_pass.txt @@ -0,0 +1 @@ +WDSRzs-ntb2JTxU8cPeYrs-fDsPZMd4OeAAsy-lrBppOfDvNjwGzbSdQsfsM9tjNX3U03smUaQrEaOhLRIA83rkMq3OymNs2QGCwsT72qOuuF3Mo-PSpwXvjPFSbbtJvX9sMHMru1j-7hpc90JlV4hHOKL0z0LwBxbfHG_i6Y-Y6bfTzmzMzu663iPROGPIe3FszLlf-2XRH-tFoqojj3tV2PHMKKC6CHGHNiLN3tN6Cza6L2yXdZ6V_3EbQyQ0tPJwx0chAy1ljL_fDsnizFDW5zZsSPumy5nnbjeMEmkVAtYWZ34Daq_gD_yRm-mlhTJ6lNaC3dlxkYlfsWwNp71ru41SHtZroGabCDIcvMT4iwyTpoofoWssu4DeK65McIAtRmE1YG8nNqci3U2dZMM5ckpdnE1zJJa8q1Y5xwn7A954ZdRWFBVDZhEGY7pxwhAw0FhOm_tEK90aWQDWZCP6Vpj6EEwbLHflXEWBywI88BDuFOHnix1jc6V6zAgl_mkZHfzB3lfFT6HGhV1rkz1ZxBDGgMh3k8KTs8X2WYxcM0ehcvZ7ICQznYVM1FG9XJu5tISYLcHPPtpoiLFPfvD64sZ1cd87kk1ZPuySqkQ16GHNFfb2uYqDbUUTUOwVv7zauSi0C7Sty2lcvictxqis2FNNHpZ1JaZC0zjfkK4U \ No newline at end of file