shari-sushi / 0025Linux

0 stars 0 forks source link

TorelloからGitHub Projectへ半自動移行する #5

Open shari-sushi opened 4 months ago

shari-sushi commented 4 months ago

既存のTorelloをjsonでエクスポートして、GitHub Projectへ移行 →Trelloのカード等をGitHubのissueにブチ込むだけ(ラベルも)

issueにlabel付きで移行できれば、projectの方で手動でlabelで一括選択したりしてissueからprojerctに移行できる


にて完結


5/10進捗報告結果

勝手に追記

公式 : Trello の JSON エクスポートについて

JSON エクスポートと CSV エクスポートには、コメントを含めて、ボード上の最新アクションが 1,000 件含まれます。すべてのコメントをエクスポートするには、下の [ワークスペース内のすべてのボードをエクスポートする] オプションを使用してください。

JSON エクスポートにはすべてのコメントが含まれます。

ワークスペースのすべての添付ファイルをダウンロードする場合は、エクスポートの作成前に [オリジナルの添付ファイルを含む] をチェックします。添付ファイルは、元の形式でダウンロードされる ZIP ファイル内に含まれます。

一対多のデータ構造

Trello の JSON を人間が読解することが難しい原因の 1 つに、多くの場合、1 つの構造の中に複数の情報がネストされていることがあります。たとえば、1 枚のカードに対して、次のようなのさまざまな情報が存在します: カードの現在の情報、カードにあった過去の情報、カードへの変更 (リスト間の移動)、カードにネストされた構造の情報 (1 枚のカード上にあるチェックリスト内のチェックリスト アイテムなど)。

古い情報も残ってるのね…

公式 : 個人用アクセス トークンを管理する Fine-grained personal access token推奨とのこと。今回の目的にも合致する。 fine-grained personal access token の作成

shari-sushi commented 4 months ago

お試し

https://trello.com/b/9W7JgfKQ/v-kara

image

image

欲しい情報は

最初の方は関係なさそう image

ブラウザにjsonデータを見る用の拡張機能があった image

shari-sushi commented 4 months ago

GitHub Project

Access Token

自分が所有してるやつしか無理かも。 select repositoriesの選択肢に自分のrepositoriesしか出てこない。 会社のはオーナー権限付与してもらえればできる?でも前にしてもらった気もする。 image

fine-grained personal access token にオプトインしない限り、所属している Organization は表示されません。 詳細については、「Organization の個人用アクセス トークン ポリシーを設定する」を参照してください。

なるほど。

これが良いかなと

上
Allow access via fine-grained personal access tokens
API and Git access will be allowed using approved organization member's fine-grained personal access tokens

上(面倒なら下)
Require administrator approval
All access requests by organization members to this organization must be approved before the token is usable.

上
Allow access via personal access tokens (classic)
API and Git access will be allowed using an organization member's personal access token (classic)

が良いかなと思ってるけど、会社に確認取る。

また、今回1回きりなのでclassicのtokenにすることにした。 ownerごとに作ったりpermissonなくて良いから楽。

shari-sushi commented 4 months ago

まずはcurlでどんなurlが必要か確認してみる。

// Github issueのクエリ
// title    https://github.com/octo-org/octo-repo/issues/new?labels=bug&title=New+bug+report では、ラベル "bug" とタイトル "New bug report" で issue が作成されます。
// body https://github.com/octo-org/octo-repo/issues/new?title=New+bug+report&body=Describe+the+problem. では、タイトルが "New bug report" で、issue 本文に "Describe the problem" というコメントが含まれる、issue が作成されます。
// labels   https://github.com/octo-org/octo-repo/issues/new?labels=help+wanted,bug では、"help wanted" と "bug" というラベルを持つ issue が作成されます。

// projects https://github.com/octo-org/octo-repo/issues/new?title=Bug+fix&projects=octo-org/1 では、"Bug fix" というタイトルの issue が作成されて、組織のプロジェクト 1 に追加されます。 を指定できます。
respons 200なのに登録されなかった

// trelloの取得はこれでいけた // curl 'https://api.trello.com/9W7JgfKQ/v-kara' // https://github.com/shari-sushi/0025Linux/issues/ ```sh > curl "https://github.com/shari-sushi/0025Linux/issues/new?labels=bug&title=New+bug+report" StatusCode : 200 StatusDescription : OK Content : ; outerText=; tagName=INPUT; type=hidden; value=sg4anKyd5zV05whrSz8RZc9GUsWFCd/NYFtI0r0bFEOeTWU27rtq23Tw/4js64hEWUkNEjgrphheppBC/xP0SA==; name=authenticity_token; data-csrf=true}, @{in nerHTML=; innerText=; outerHTML=; outerText=; tagName=INPUT; id=login_field; class=form-control input-block js-login-field; name=login; autofocus=autofocus; required=required; autocomplete=u sername; autocorrect=off; autocapitalize=off}, @{innerHTML=; innerText=; outerHTML=; outerText=; tagName=INPUT; id=password; class=form-control form-control input-block js-password-field; type=password; v alue=; name=password; required=required; autocomplete=current-password}, @{innerHTML=; innerText=; outerHTML=; outerText=; tagN ame=INPUT; type=hidden; value=undefined; name=webauthn-conditional}...} Links : {@{innerHTML=Skip to content; innerText=Skip to content; outerHTML=Skip to content; outerText=Skip to content; tagName=A; class=px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-cont ent; href=#start-of-content; data-skip-target-assigned=false}, @{innerHTML=; innerText=; outerHTML=; outerText=; tagName=A; aria-label=Homepage; class=header-logo; href=https://github.com/; data-ga-click=(Logged out) Header, go to homepage, icon:logo-wordmark}, @{innerHTML=Reload; innerText=Reload; outerHTML=Reload; outerText=Reload; tagName=A; class=Link--inTextBlock; href=}, @{innerHTML=Reload; innerText=R eload; outerHTML=Reload; outerText=Reload; tagName=A; class=Link--inTextBlock; href=}...} ParsedHtml : mshtml.HTMLDocumentClass RawContentLength : 39557 ```

shari-sushi commented 4 months ago

コード書いてみる

https://chore-update--yarnpkg.netlify.app/ja/docs/cli/init

> npm install -g yarn
changed 1 package in 1s
> yarn init --yes
yarn init v1.22.22
warning The yes flag has been set. This will automatically answer yes 
to all questions, which may have security implications.
success Saved package.json
Done in 0.07s.
> yarn add @octokit/core

package.json, yarn.lockができた。

shari-sushi commented 4 months ago
const data = JSON.parse(fs.readFileSync("./sample-json/origin.json"))
console.log(data.cards[3]

みたいな感じで↓が取り出せる。 画像もurlでくれてるから移行できるかも

 "data": {
          "attachment": {
            "id": "663b7d85c2c45edbfe50c58d",
            "name": "image.png",
            "url": "https://trello.com/1/cards/663b7d6727f096e86a3b920a/attachments/663b7d85c2c45edbfe50c58d/download/image.png",
            "previewUrl": "https://trello.com/1/cards/663b7d6727f096e86a3b920a/attachments/663b7d85c2c45edbfe50c58d/previews/preview/download/image.png",
            "previewUrl2x": "https://trello.com/1/cards/663b7d6727f096e86a3b920a/attachments/663b7d85c2c45edbfe50c58d/previews/preview2x/download/image.png"
          },
          "card": {
            "id": "663b7d6727f096e86a3b920a",
            "name": "まとめて登録機能",
            "idShort": 4,
            "shortLink": "iaZsOOGk"
          },
          "list": {
            "id": "663b7d47c0bb3f7b8600d893",
            "name": "To Do"
          },
          "board": {
            "id": "663b7d378ac8122e60614c0a",
            "name": "V-Kara",
            "shortLink": "9W7JgfKQ"
          }
        },

↓urlのやつ image 流石に表示されないか…。 となると引っ張ってくるの無理か…。 でもブラウザで直接開けるんだけどな。あ、GitHubがpng非対応だった気がする。

↓素のurlなら別タブで開ける。こうするしかないかなぁ

shari-sushi commented 4 months ago
console.log('%o',data.actions)

%oとすることで[object]を4階層までちゃんと表示してくれるらしい。

Details

```yml [ { id: '663b7de84ff9c4b2a77e0f16', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { text: '人類は思い出した', textData: { emoji: {} }, card: { id: '663b7d6727f096e86a3b920a', name: 'まとめて登録機能', idShort: 4, shortLink: 'iaZsOOGk' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' }, list: { id: '663b7d47c0bb3f7b8600d893', name: 'To Do' } }, appCreator: null, type: 'commentCard', date: '2024-05-08T13:28:08.176Z', limits: { reactions: { perAction: { status: 'ok', disableAt: 900, warnAt: 720 }, uniquePerAction: { status: 'ok', disableAt: 17, warnAt: 14 } } }, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d977d7096c65b85b0d9', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { card: { idLabels: [ '663b7d371dc51400ebd20e69', [length]: 1 ], id: '663b7d6727f096e86a3b920a', name: 'まとめて登録機能', idShort: 4, shortLink: 'iaZsOOGk' }, old: { idLabels: [ [length]: 0 ] }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' }, list: { id: '663b7d47c0bb3f7b8600d893', name: 'To Do' } }, appCreator: null, type: 'updateCard', date: '2024-05-08T13:26:47.195Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d93764ac4e588d0df48', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { idMember: '661e6ff3dd4d5f28c5872fc7', card: { id: '663b7d6727f096e86a3b920a', name: 'まとめて登録機能', idShort: 4, shortLink: 'iaZsOOGk' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' }, member: { id: '661e6ff3dd4d5f28c5872fc7', name: '(しゃり)' } }, appCreator: null, type: 'addMemberToCard', date: '2024-05-08T13:26:43.110Z', limits: null, member: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' }, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d8aa2ff1ac07ebbf9e9', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { card: { desc: '- must\n - karaokes\n- better\n - movies\n - vtubers', id: '663b7d6727f096e86a3b920a', name: 'まとめて登録機能', idShort: 4, shortLink: 'iaZsOOGk' }, old: { desc: '' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' }, list: { id: '663b7d47c0bb3f7b8600d893', name: 'To Do' } }, appCreator: null, type: 'updateCard', date: '2024-05-08T13:26:34.035Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d89bf4e0cfffc8d30b8', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { text: '![image.png](https://trello.com/1/cards/663b7d6727f096e86a3b920a/attachments/663b7d85c2c45edbfe50c58d/download/image.png)', textData: { emoji: {} }, card: { id: '663b7d6727f096e86a3b920a', name: 'まとめて登録機能', idShort: 4, shortLink: 'iaZsOOGk' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' }, list: { id: '663b7d47c0bb3f7b8600d893', name: 'To Do' } }, appCreator: null, type: 'commentCard', date: '2024-05-08T13:26:33.867Z', limits: { reactions: { perAction: { status: 'ok', disableAt: 900, warnAt: 720 }, uniquePerAction: { status: 'ok', disableAt: 17, warnAt: 14 } } }, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d86c2c45edbfe50c5c0', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { attachment: { id: '663b7d85c2c45edbfe50c58d', name: 'image.png', url: 'https://trello.com/1/cards/663b7d6727f096e86a3b920a/attachments/663b7d85c2c45edbfe50c58d/download/image.png', previewUrl: 'https://trello.com/1/cards/663b7d6727f096e86a3b920a/attachments/663b7d85c2c45edbfe50c58d/previews/preview/download/image.png', previewUrl2x: 'https://trello.com/1/cards/663b7d6727f096e86a3b920a/attachments/663b7d85c2c45edbfe50c58d/previews/preview2x/download/image.png' }, card: { id: '663b7d6727f096e86a3b920a', name: 'まとめて登録機能', idShort: 4, shortLink: 'iaZsOOGk' }, list: { id: '663b7d47c0bb3f7b8600d893', name: 'To Do' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' } }, appCreator: null, type: 'addAttachmentToCard', date: '2024-05-08T13:26:30.070Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d6727f096e86a3b9213', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { card: { id: '663b7d6727f096e86a3b920a', name: 'まとめて登録機能', idShort: 4, shortLink: 'iaZsOOGk' }, list: { id: '663b7d47c0bb3f7b8600d893', name: 'To Do' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' } }, appCreator: null, type: 'createCard', date: '2024-05-08T13:25:59.586Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d613d1d3951b3558d29', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { card: { id: '663b7d613d1d3951b3558d20', name: 'おいももちもちいももちおいも', idShort: 3, shortLink: '4xB6yr7H' }, list: { id: '663b7d47c0bb3f7b8600d893', name: 'To Do' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' } }, appCreator: null, type: 'createCard', date: '2024-05-08T13:25:53.228Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d5a04abbcda3400d22c', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { card: { name: '退会機能', id: '663b7d5182243af883a18032', idShort: 2, shortLink: 'Dhmb9TWe' }, old: { name: '大会機能' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' }, list: { id: '663b7d43825c61a88beb2c53', name: 'Done' } }, appCreator: null, type: 'updateCard', date: '2024-05-08T13:25:46.938Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d5182243af883a1803b', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { card: { id: '663b7d5182243af883a18032', name: '大会機能', idShort: 2, shortLink: 'Dhmb9TWe' }, list: { id: '663b7d43825c61a88beb2c53', name: 'Done' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' } }, appCreator: null, type: 'createCard', date: '2024-05-08T13:25:37.933Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d4f8728a7e7e5ff9889', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { card: { id: '663b7d4f8728a7e7e5ff9880', name: '会員登録機能', idShort: 1, shortLink: 'BEMHBCIe' }, list: { id: '663b7d43825c61a88beb2c53', name: 'Done' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' } }, appCreator: null, type: 'createCard', date: '2024-05-08T13:25:35.239Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d47c0bb3f7b8600d897', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { list: { id: '663b7d47c0bb3f7b8600d893', name: 'To Do' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' } }, appCreator: null, type: 'createList', date: '2024-05-08T13:25:27.966Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d43825c61a88beb2c57', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { list: { id: '663b7d43825c61a88beb2c53', name: 'Done' }, board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' } }, appCreator: null, type: 'createList', date: '2024-05-08T13:25:23.861Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d378ac8122e60614c47', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' }, organization: { id: '663b7d2ab343968dc43b1f06', name: 'V-Karaoke' } }, appCreator: null, type: 'addToOrganizationBoard', date: '2024-05-08T13:25:11.809Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, { id: '663b7d378ac8122e60614c44', idMemberCreator: '661e6ff3dd4d5f28c5872fc7', data: { board: { id: '663b7d378ac8122e60614c0a', name: 'V-Kara', shortLink: '9W7JgfKQ' } }, appCreator: null, type: 'createBoard', date: '2024-05-08T13:25:11.805Z', limits: null, memberCreator: { id: '661e6ff3dd4d5f28c5872fc7', activityBlocked: false, avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', fullName: '(しゃり)', idMemberReferrer: null, initials: 'shari)', nonPublic: { fullName: '(しゃり)', avatarUrl: 'https://trello-members.s3.amazonaws.com/661e6ff3dd4d5f28c5872fc7/bc7b65954d492437fcbc4b00fb6eb1b8', avatarHash: 'bc7b65954d492437fcbc4b00fb6eb1b8' }, nonPublicAvailable: true, username: 'shari_suhi' } }, [length]: 15 ] ```