diff --git a/.env.example b/.env.example index 1ff8b30..e993d27 100644 --- a/.env.example +++ b/.env.example @@ -5,6 +5,9 @@ GITCODE_USERNAME=你的手机号/用户名/邮箱 GITCODE_PASSWORD=你的密码 +# 更新项目任务使用的仓库编辑页(必填) +GITCODE_TEST_REPO_URL=https://gitcode.com/你的用户名/你的仓库/edit/main/你的文件 + # 飞书 Webhook(可选,不填则跳过飞书通知) # FEISHU_WEBHOOK=https://open.feishu.cn/open-apis/bot/v2/hook/你的webhook diff --git a/config.js b/config.js index d6514e2..1fadc79 100644 --- a/config.js +++ b/config.js @@ -16,7 +16,7 @@ const config = { // 积分/任务中心页面 points: 'https://gitcode.com/setting/points', // 测试仓库编辑页(更新项目任务用) - testRepo: 'https://gitcode.com/fzxlzy/test/edit/main/testjpgp11', + testRepo: process.env.GITCODE_TEST_REPO_URL || '', }, // 登录凭据(优先从环境变量读取,兜底使用默认值) diff --git a/tasks/updateProject.js b/tasks/updateProject.js index 880375c..bb4af02 100644 --- a/tasks/updateProject.js +++ b/tasks/updateProject.js @@ -19,6 +19,10 @@ const { safeClose, safeGoto } = require(path.join(__dirname, '..', 'utils', 'pag async function updateProject(page) { logger.info('👉 执行项目更新'); + if (!config.urls.testRepo) { + throw new Error('未配置 GITCODE_TEST_REPO_URL,无法执行更新项目任务'); + } + const context = page.context(); const newPage = await context.newPage(); diff --git a/test.js b/test.js index 2c8602c..a743714 100644 --- a/test.js +++ b/test.js @@ -1,6 +1,9 @@ -import * as fs from "fs"; -import axios from "axios"; -import { chromium } from 'playwright' +import * as fs from "fs"; +import axios from "axios"; +import { chromium } from 'playwright' +import dotenv from 'dotenv'; + +dotenv.config(); (async () => { const browser = await chromium.launch({ @@ -134,11 +137,16 @@ async function taskIsCompleted(task) { return false; } -async function doUpdateProject(page) { - console.log('👉 执行项目更新'); - const context = page.context(); - const newPage = await context.newPage(); - await newPage.goto('https://gitcode.com/fzxlzy/test/edit/main/testjpgp11'); +async function doUpdateProject(page) { + console.log('👉 执行项目更新'); + const testRepoUrl = process.env.GITCODE_TEST_REPO_URL; + if (!testRepoUrl) { + throw new Error('未配置 GITCODE_TEST_REPO_URL,无法执行更新项目任务'); + } + + const context = page.context(); + const newPage = await context.newPage(); + await newPage.goto(testRepoUrl); // 你可以自己补逻辑 const frame = newPage.frameLocator('#codeartside');