Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: indexableに対応 #449

Merged
merged 46 commits into from
Oct 15, 2024
Merged
Show file tree
Hide file tree
Changes from 35 commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
66af86d
WIP
penginn-net Sep 14, 2024
2b9148b
front
penginn-net Sep 14, 2024
1e7d3db
context
penginn-net Sep 14, 2024
18d1ab0
render
penginn-net Sep 14, 2024
50accb1
多分完成
penginn-net Sep 16, 2024
5dcd9f9
コミット漏れと混入を削除
penginn-net Sep 16, 2024
1946bcb
Merge branch 'develop' into indexable
penginn-net Sep 16, 2024
d8d28f8
a
penginn-net Sep 16, 2024
0575449
test
penginn-net Sep 16, 2024
571c48d
test2
penginn-net Sep 16, 2024
5b6d1cd
test3
penginn-net Sep 16, 2024
21d0001
iroiro
penginn-net Sep 17, 2024
fdeb06d
fix
penginn-net Sep 17, 2024
63856ee
fix
penginn-net Sep 17, 2024
3a91aa0
Merge branch 'develop' into indexable
penginn-net Sep 17, 2024
9ff3cae
Githubでマージするとだいたいおかしなことになる
penginn-net Sep 17, 2024
6d47810
pnpm run build-cherrypick-js-with-types
penginn-net Sep 17, 2024
26e1e72
fix
penginn-net Sep 17, 2024
bdd36bc
AddTest
penginn-net Sep 20, 2024
45cf17d
Merge branch 'develop' into indexable
penginn-net Sep 20, 2024
bd851da
コミット漏れ
penginn-net Sep 20, 2024
c695376
プロパティ間違えてた
penginn-net Sep 20, 2024
719cd07
fix
penginn-net Sep 21, 2024
c4aa75c
Merge branch 'develop' into indexable
penginn-net Sep 21, 2024
ff9de1e
OpenSearchのtestを追加する (#17)
kozakura913 Sep 24, 2024
30084f8
分割
penginn-net Sep 24, 2024
ddff20b
Merge branch 'indexable' of https://github.com/penginn-net/cherrypick…
penginn-net Sep 24, 2024
594fafe
fix of iroiro (#19)
penginn-net Sep 24, 2024
4cd97a0
Indexable test3 (#20)
penginn-net Sep 24, 2024
d370898
fix:謎タブ
penginn-net Sep 24, 2024
fbcabda
fix
penginn-net Sep 24, 2024
3277f9a
Merge branch 'indexable' of https://github.com/penginn-net/cherrypick…
penginn-net Sep 24, 2024
72d408b
fix-issuecomment-2377616054
penginn-net Sep 26, 2024
9089a39
fix
penginn-net Sep 26, 2024
399f63c
fix
penginn-net Sep 26, 2024
38af416
add-test
penginn-net Oct 1, 2024
4be06db
すっきり
penginn-net Oct 1, 2024
a3f8a16
fix
penginn-net Oct 1, 2024
11f5cee
クレデンシャルがないときのクエリ修正
penginn-net Oct 2, 2024
b8123a0
a
penginn-net Oct 2, 2024
efb494a
Revert "すっきり"
penginn-net Oct 2, 2024
2757435
Reapply "すっきり"
penginn-net Oct 15, 2024
c9dbae4
fix?
penginn-net Oct 15, 2024
d1e387f
a
penginn-net Oct 15, 2024
dd80668
a
penginn-net Oct 15, 2024
0ac9427
Merge branch 'develop' into indexable
penginn-net Oct 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .github/cherrypick/test-opensearch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
url: 'http://cherrypick.local'
Dismissed Show dismissed Hide dismissed

# ローカルでテストするときにポートを被らないようにするためデフォルトのものとは変える(以下同じ)
port: 61812

db:
host: 127.0.0.1
Dismissed Show dismissed Hide dismissed
port: 54312
db: test-cherrypick
user: postgres
pass: ''
redis:
host: 127.0.0.1
Dismissed Show dismissed Hide dismissed
port: 56312
id: aidx

opensearch:
host: 127.0.0.1
Dismissed Show dismissed Hide dismissed
port: 59200
user: 'admin'
pass: 'eF53xwF4NYjrcXXwZ2CHgpwFL'
ssl: false
index: 'instancename' #なんでもいい
56 changes: 56 additions & 0 deletions .github/workflows/test-backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,14 @@ on:
# for permissions
- packages/cherrypick-js/**
- .github/workflows/test-backend.yml
- .github/cherrypick/test*.yml
pull_request:
paths:
- packages/backend/**
# for permissions
- packages/cherrypick-js/**
- .github/workflows/test-backend.yml
- .github/cherrypick/test*.yml
jobs:
unit:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -112,3 +114,57 @@ jobs:
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./packages/backend/coverage/coverage-final.json

opensearch-e2e:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [20.16.0]

services:
postgres:
image: postgres:15
ports:
- 54312:5432
env:
POSTGRES_DB: test-cherrypick
POSTGRES_HOST_AUTH_METHOD: trust
redis:
image: redis:7
ports:
- 56312:6379

steps:
- uses: actions/[email protected]
with:
submodules: true
- name: Runs OpenSearch
uses: esmarkowski/[email protected]
with:
version: 2.12.0
security-disabled: true
opensearch_password: eF53xwF4NYjrcXXwZ2CHgpwFL
port: 59200
- name: Install pnpm
uses: pnpm/action-setup@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/[email protected]
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'
- run: corepack enable
- run: pnpm i --frozen-lockfile
- name: Check pnpm-lock.yaml
run: git diff --exit-code pnpm-lock.yaml
- name: Copy Configure
run: cp .github/cherrypick/test-opensearch.yml .config/test.yml
- name: Build
run: pnpm build
- name: Test
run: pnpm --filter backend test-and-coverage:e2e
- name: Upload to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./packages/backend/coverage/coverage-final.json
15 changes: 14 additions & 1 deletion CHANGELOG_YOJO.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,24 @@ Cherrypick 4.11.1
### Release Date

### General
インデックス構造が変わったため破棄して再インデックスが必要です。
リアクションや投票が途中からインデックスにされるので再インデックスをおすすめします。

- Enhance: 連合一覧のソートにリバーシのバージョンを追加
- Enhance: リモートのクリップをお気に入りに登録できるように
- Enhance: リモートのPlayを遊べるように
- Enhance: リモートのPlayをお気に入りに登録できるように

- Feat: mastodonのindexableに対応
penginn-net marked this conversation as resolved.
Show resolved Hide resolved
- 検索で表示される条件を制限できるようになります
- 設定→プライバシーより設定できます
- 設定されている場合対応しているサーバーでは、以下のことをしたユーザーのみ検索できます
- リアクション
- リノート
- クリップ
- お気に入り
- 返信
- 投票
- コントロールパネル→その他で(クリップ、お気に入り、投票が)再インデックスできるようになりました
### Client
- Fix: リアクションが閲覧できる状態でも見れない問題を修正 [#429](https://github.com/yojo-art/cherrypick/pull/429)
- Enhance: チャートの連合グラフで割合を表示
Expand Down
14 changes: 12 additions & 2 deletions locales/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3531,6 +3531,16 @@ export interface Locale extends ILocale {
* オフにすると、「みつける」にアカウントが載らなくなります。
*/
"makeExplorableDescription": string;
/**
* ノート検索の許可
*/
"makeIndexable": string;
/**
* オフにすると、あなたのノートが検索で表示されにくくなります。
* リノートやリアクションされているノートは表示されます。
* リモートのサーバーが対応していない場合設定は無視されます。
*/
"makeIndexableDescription": string;
/**
* タイムラインのノートを離して表示
*/
Expand Down Expand Up @@ -11902,11 +11912,11 @@ export interface Locale extends ILocale {
};
"_reIndexOpenSearch": {
/**
* 全てのノートを再インデックスする
* 再インデックスする
*/
"title": string;
/**
* 全てのノートを再インデックスしますか?
* 再インデックス対象
*/
"quesion": string;
};
Expand Down
6 changes: 4 additions & 2 deletions locales/ja-JP.yml
Original file line number Diff line number Diff line change
Expand Up @@ -877,6 +877,8 @@ thisIsExperimentalFeature: "これは実験的な機能です。仕様が変更
developer: "開発者"
makeExplorable: "アカウントを見つけやすくする"
makeExplorableDescription: "オフにすると、「みつける」にアカウントが載らなくなります。"
makeIndexable: "ノート検索の許可"
makeIndexableDescription: "オフにすると、あなたのノートが検索で表示されにくくなります。\nリノートやリアクションされているノートは表示されます。\nリモートのサーバーが対応していない場合設定は無視されます。"
showGapBetweenNotesInTimeline: "タイムラインのノートを離して表示"
duplicate: "複製"
left: "左"
Expand Down Expand Up @@ -3176,8 +3178,8 @@ _searchOrApShow:
lookup: "照会"

_reIndexOpenSearch:
title: "全てのノートを再インデックスする"
quesion: "全てのノートを再インデックスしますか?"
title: "再インデックスする"
quesion: "再インデックス対象"

_reCreateOpenSearchIndex:
title: "現在のインデックスを破棄して再インデックスする"
Expand Down
16 changes: 16 additions & 0 deletions packages/backend/migration/1726205819617-AddIsIndexable.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/*
* SPDX-FileCopyrightText: syuilo and misskey-project, yojo-art team
* SPDX-License-Identifier: AGPL-3.0-only
*/

export class AddIsIndexable1726205819617 {
name = 'AddIsIndexable1726205819617'

async up(queryRunner) {
await queryRunner.query(`ALTER TABLE "user" ADD "isIndexable" boolean NOT NULL DEFAULT true`);
}

async down(queryRunner) {
await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "isIndexable"`);
}
}
Loading
Loading