プロジェクト間のページを同期
from 2023/02/15
ある時点で自分のプロジェクトにpullしたいだけど、差分だけ上手に当てられないので全部更新するしかないmtane0412.icon
テロメアが全部バーってなるのがなんか気持ちよくない
わ、これはわかるはるひ.icon
project横断検索はあるが自分が自由に横断できていない感覚mtane0412.icon
patch()使えば更新できそうtakker.icon
テロメアが全部更新されるのは避けられる
元のページに別の更新を書き加えていると、削除されてしまう
削除される部分があったときは、確認画面を出してuserにconflict解決させればいい?
code:pull.ts
import { patch } from "../../takker/scrapbox-userscript-std/mod.ts";
export const setup = (project: string) => {
scrapbox.PageMenu.addItem({
title: () => pull request to /${project}/${scrapbox.Page!.title},
onClick: async () => {
await patch(
project,
scrapbox.Page!.title,
// /${project}/${scrapbox.Page!.title}にあるページを全て上書きする
() => scrapbox.Page!.lines.map((line) => line),
);
alert(overwrito /${project}/${scrapbox.Page!.title});
},
});
};
一度機械的に生成したページに、後からもう一度機械的に生成した内容をマージしたいだinajob.icon
今回は機械ではないが
Scrapboxを一部以外全てミラーする運用、プロジェクト間ミラーページあたりにも近い?はるひ.icon
双方向同期版scrapbox-duplicator
複雑なアクセス権限を持たないに抵触するかなmtane0412.icon
個人project-公開プロジェクトだと問題ないけど複数人のプロジェクトや非公開プロジェクトなどが絡まってくるとややこしくなってきそう