misskey/CONTRIBUTING.md
Acid Chicken (硫酸鶏) 43a9a080b3
Update CONTRIBUTING.md
2019-02-10 03:51:15 +09:00

2.1 KiB

Contribution guide

✌️ Thanks for your contributions ✌️

Issues

Feature suggestions and bug reports are filed in https://github.com/syuilo/misskey/issues . Before creating a new issue, please search existing issues to avoid duplication. If you find the existing issue, please add your reaction or comment to the issue.

Localization (l10n)

Please use Crowdin for localization.

Crowdin

Internationalization (i18n)

Misskey uses vue-i18n.

Documentation

  • Documents for contributors are located in /docs.
  • Documents for instance admins are located in /docs.
  • Documents for end users are located in src/docs.

Test

  • Test codes are located in /test.

Continuous integration

Misskey uses CircleCI for automated test. Configuration files are located in /.circleci.

Glossary

AP

Stands for ActivityPub.

MFM

Stands for Misskey Flavored Markdown.

Mk

Stands for Misskey.

SW

Stands for ServiceWorker.

Nyaize

な を にゃ にすること

Denyaize

Nyaizeを解除すること

Code style

Don't use export default

Bad:

export default function(foo: string): string {

Good:

export function something(foo: string): string {

Directory structure

src
ソースコード
@types
外部ライブラリなどの型定義
prelude
Misskeyに関係ないかつ副作用なし
misc
副作用なしのユーティリティ処理
service
副作用ありの共通処理
queue
ジョブキューとジョブ
server
Webサーバー
client
クライアント
mfm
MFM
sanctuary
TypeScriptの制約を強くしたエリア 乃々の聖域ではない
test
テスト