Flutter任务管理插件todo_as_issue的使用

发布于 1周前 作者 h691938207 来自 Flutter

Flutter任务管理插件todo_as_issue的使用

描述

从一个待办事项列表到你GitHub或GitLab仓库中的问题列表。

[~]: “This is my first TODO”; []: “This is my second TODO”; []: “This is my third TODO” “And it also has a body text”; []: “This is my last TODO” “And it has a body text” {“label1”, “label2”};


GitHubGitLab项目可以由开发者或用户创建问题来报告错误、缺陷等。构建`TODOasIssue`的想法是为了通过在一个简单的文本文件中编写你需要的一切来在本地自动生成问题,并发布到你的GitHub/GitLab项目中,而无需打开浏览器。

## 安装
首先,你需要在计算机上安装Dart。参见[Dart文档](https://dart.dev/get-dart)。之后,运行以下命令:

```bash
dart pub global activate todo_as_issue

现在你已经安装了TodoAsIssue

设置todo.json

在你的项目根目录下,创建一个名为todo.json的文件,并粘贴以下内容:

{
  "owner": "YOUR_GITHUB_USERNAME",
  "repo_name_github": "YOUR_GITHUB_REPOSITORY_NAME",
  "repo_id_gitlab": "YOUR_GITLAB_PROJECT_ID",
  "platform": "YOUR_OPEN_SOURCE_PLATFORM",
  "github_token": "YOUR_PRIVATE_TOKEN_FROM_GITHUB",
  "gitlab_token": "YOUR_PRIVATE_TOKEN_FROM_GITLAB"
}

platform字段中,你可以使用githubgitlab

下图将教你如何识别ownerrepo_name_github字段:

image

之后,你可以在项目根目录下创建一个名为todo.txt的文件来插入所有你的待办事项。有关如何创建待办事项文件的更多信息和示例,请访问这里

GitHub所需的字段

  • owner: 你的GitHub用户名
  • repo_name_github: 你的仓库名
  • platform: 应该是github
  • github_token: 你的私有访问令牌。参见GitHub文档

其余字段留空(空字符串)。

GitLab所需的字段

  • repo_id_gitlab: 你的仓库ID
  • platform: 应该是gitlab
  • gitlab_token: 你的私有访问令牌。参见GitLab文档

你可以留下其他字段为空,因为每个平台只需要其必需的字段。

警告: 将此文件todo.json添加到你的.gitignore中,以确保你的信息安全,特别是你的私有令牌。

设置todo.txt

在描述部分,你有一个关于如何组织todo.txt的非常清晰的例子。在这个部分我只是想提到一些事情。

首先,每个问题可以有一个titlebodylabelstitle是必需的,但bodylabels不是必需的,然而你需要尊重顺序。例如:

[]: “Title of issue” “Body of issue” {“label1”, “label2”};


上面的例子是**有效的**,因为`labels`放在`body`后面。


[]: "Title of issue" {"label1", "label2"} "Body of issue";

上面的例子是无效的,因为labels放在body前面。这种顺序是错误的!

使用方法

设置好TodoAsIssue后,进入项目的根目录并运行以下命令:

todo_as_issue

更多关于Flutter任务管理插件todo_as_issue的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter任务管理插件todo_as_issue的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


todo_as_issue 是一个 Flutter 插件,它允许开发者将代码中的 TODO 注释自动转换为 GitHub Issues。这有助于团队更好地跟踪和管理待办事项。以下是使用 todo_as_issue 插件的步骤:

1. 添加依赖

首先,在你的 pubspec.yaml 文件中添加 todo_as_issue 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  todo_as_issue: ^0.1.0  # 请使用最新版本

然后运行 flutter pub get 来获取依赖。

2. 配置 GitHub API 令牌

todo_as_issue 插件需要访问 GitHub API 来创建 Issues。因此,你需要生成一个 GitHub Personal Access Token。

  1. 登录到你的 GitHub 账户。
  2. 进入 Settings > Developer settings > Personal access tokens
  3. 点击 Generate new token,并选择 repo 权限。
  4. 生成令牌后,请妥善保存,因为 GitHub 不会再次显示它。

3. 配置 todo_as_issue

在你的 Flutter 项目中创建一个 todo_as_issue.yaml 配置文件,内容如下:

github_token: your_github_token_here
repo_owner: your_github_username_or_org
repo_name: your_repo_name

your_github_token_here 替换为你的 GitHub Personal Access Token,your_github_username_or_org 替换为你的 GitHub 用户名或组织名,your_repo_name 替换为你的仓库名。

4. 使用 todo_as_issue 命令

在终端中运行以下命令,将 TODO 注释转换为 GitHub Issues:

flutter pub run todo_as_issue

5. 查看生成的 Issues

运行命令后,插件会扫描你的项目代码,找到所有的 TODO 注释,并将它们作为 Issues 提交到你的 GitHub 仓库。你可以登录到 GitHub 查看这些 Issues。

6. 自定义配置(可选)

你可以通过修改 todo_as_issue.yaml 文件来自定义插件的行为。例如,你可以指定要扫描的目录、忽略某些文件、设置 Issue 的标签等。

github_token: your_github_token_here
repo_owner: your_github_username_or_org
repo_name: your_repo_name
include:
  - lib/
  - test/
exclude:
  - lib/ignore_this_file.dart
labels:
  - enhancement
  - bug
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!