diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md
new file mode 100644
index 00000000..a717b1be
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug-report.md
@@ -0,0 +1,27 @@
+---
+name: "BUG 报告"
+about: 提交问题缺陷帮助我们更好的改进
+---
+
+## Bug Report
+
+在开始报告错误之前,请确保认真查看了以下步骤:
+
+- 搜索打开和关闭的 [GitHub 问题](https://github.com/mabaiwan/hippo4j/issues)
+- 阅读 [常见问题文档](https://hippo4j.cn/pages/9cc27d/)
+
+请在提交问题之前回答这些问题,谢谢。
+
+### 你使用了哪个项目?Hippo-4J Server 还是 Hippo-4J Core?
+
+### 你使用了哪个版本?
+
+### 预期行为
+
+### 实际行为
+
+### 原因分析(如果可以)
+
+### 问题重现步骤
+
+### 用于重现此问题的示例代码(例如 GitHub 链接)
diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md
new file mode 100644
index 00000000..2422175e
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature-request.md
@@ -0,0 +1,13 @@
+---
+name: "需求建议"
+about: 提出针对本项目的想法和建议
+---
+
+## Feature Request
+
+请在提交问题之前回答这些问题,谢谢。
+
+### 您的功能请求是否与问题有关?
+
+### 描述你想要的功能
+
diff --git a/.github/ISSUE_TEMPLATE/question-report.md b/.github/ISSUE_TEMPLATE/question-report.md
new file mode 100644
index 00000000..1b0abd35
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/question-report.md
@@ -0,0 +1,27 @@
+---
+name: "问题支持"
+about: 文档或讨论中未回答的使用问题
+---
+
+## Question Report
+
+在开始报告问题之前,请确保认真查看了以下步骤:
+
+- 搜索打开和关闭的 [GitHub 问题](https://github.com/mabaiwan/hippo4j/issues)
+- 阅读 [常见问题文档](https://hippo4j.cn/pages/9cc27d/)
+
+请在提交问题之前回答这些问题,谢谢。
+
+### 你使用了哪个项目?Hippo-4J Server 还是 Hippo-4J Core?
+
+### 你使用了哪个版本?
+
+### 预期行为
+
+### 实际行为
+
+### 原因分析(如果可以)
+
+### 问题重现步骤
+
+### 用于重现此问题的示例代码(例如 GitHub 链接)
diff --git a/.github/PULL_REQUEST_TEMPLATE b/.github/PULL_REQUEST_TEMPLATE
new file mode 100644
index 00000000..2a604050
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE
@@ -0,0 +1,8 @@
+Fixes #ISSUSE_ID
+
+Changes proposed in this pull request:
+-
+-
+-
+
+> Check mailbox configuration when submitting. https://hippo4j.cn/docs/other/contributor
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 00000000..5ace4600
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,6 @@
+version: 2
+updates:
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ schedule:
+ interval: "weekly"
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 00000000..3ace1daf
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,67 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# This workflow will build a Java project with Maven
+# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
+
+name: Continuous Integration
+
+on:
+ push:
+ branches: [ develop ]
+ paths:
+ - '.github/workflows/ci.yml'
+ - '**/pom.xml'
+ - '**/src/main/**'
+ - '**/src/test/**'
+ - '!*.md'
+ - '!docs/**'
+ pull_request:
+ branches: [ develop ]
+ paths:
+ - '.github/workflows/ci.yml'
+ - '**/pom.xml'
+ - '**/src/main/**'
+ - '**/src/test/**'
+ - '!*.md'
+ - '!docs/**'
+ repository_dispatch:
+ types: [rerun-ci]
+
+concurrency:
+ group: ${{ github.event_name }}-${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ unix:
+ name: JDK ${{ matrix.java.version }} - on ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ timeout-minutes: 60
+ strategy:
+ matrix:
+ os: [ macos-latest ]
+ java:
+ - {
+ version: 11
+ }
+ - {
+ version: 17
+ }
+ steps:
+ - uses: actions/checkout@v3
+ - name: Build with Maven
+ run: echo y | mvn clean install -Dskip.gpg=true -Dspotless.apply.skip=true
diff --git a/dev-support/hippo4j_spotless_formatter.xml b/dev-support/hippo4j_spotless_formatter.xml
new file mode 100644
index 00000000..5adb0996
--- /dev/null
+++ b/dev-support/hippo4j_spotless_formatter.xml
@@ -0,0 +1,51 @@
+
+
+
{description}
+{siteConfig.tagline}
+