diff --git a/.github/ISSUE_TEMPLATE/bug-report-alpha.yml b/.github/ISSUE_TEMPLATE/bug-report-alpha.yml
new file mode 100644
index 0000000000..599cf75af2
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug-report-alpha.yml
@@ -0,0 +1,45 @@
+name: 🐛 Bug report (Alpha)
+description: "Report a reproducible bug or regression for https://pathfinder.affine.pro"
+title: "[bug]: "
+labels: ["bug", "alpha"]
+body:
+ - type: markdown
+ attributes:
+ value: Thanks for taking the time to fill out this bug report!
+ - type: input
+ id: description
+ attributes:
+ label: Describe the bug
+ placeholder: A clear and concise description of what the bug is.
+ - type: textarea
+ id: reproduce
+ attributes:
+ label: To Reproduce
+ placeholder: "Steps to reproduce the behavior\n1. Go to '...'\n2. Click on '....'\n3. Scroll down to '....'\n4. See error"
+ validations:
+ required: true
+ - type: textarea
+ id: screenshots
+ attributes:
+ label: Screenshots
+ placeholder: If applicable, add screenshots to help explain your problem.
+ - type: textarea
+ id: expected
+ attributes:
+ label: Expected behavior
+ placeholder: A clear and concise description of what you expected to happen.
+ - type: input
+ id: platform
+ attributes:
+ label: Platform
+ placeholder: e.g. MacOS, Windows10...
+ - type: input
+ id: browser
+ attributes:
+ label: Browser
+ placeholder: e.g. Chrome, Safari
+ - type: textarea
+ id: additional
+ attributes:
+ label: Additional context
+ placeholder: Add any other context about the problem here.
diff --git a/.github/ISSUE_TEMPLATE/bug-report-pre-alpha.yml b/.github/ISSUE_TEMPLATE/bug-report-pre-alpha.yml
new file mode 100644
index 0000000000..a75e3db6cd
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug-report-pre-alpha.yml
@@ -0,0 +1,45 @@
+name: 🐛 Bug report (Pre-Alpha)
+description: "Report a reproducible bug or regression for https://livedemo.affine.pro"
+title: "[bug]: "
+labels: ["bug", "pre-alpha"]
+body:
+ - type: markdown
+ attributes:
+ value: Thanks for taking the time to fill out this bug report!
+ - type: input
+ id: description
+ attributes:
+ label: Describe the bug
+ placeholder: A clear and concise description of what the bug is.
+ - type: textarea
+ id: reproduce
+ attributes:
+ label: To Reproduce
+ placeholder: "Steps to reproduce the behavior\n1. Go to '...'\n2. Click on '....'\n3. Scroll down to '....'\n4. See error"
+ validations:
+ required: true
+ - type: textarea
+ id: screenshots
+ attributes:
+ label: Screenshots
+ placeholder: If applicable, add screenshots to help explain your problem.
+ - type: textarea
+ id: expected
+ attributes:
+ label: Expected behavior
+ placeholder: A clear and concise description of what you expected to happen.
+ - type: input
+ id: platform
+ attributes:
+ label: Platform
+ placeholder: e.g. MacOS, Windows10...
+ - type: input
+ id: browser
+ attributes:
+ label: Browser
+ placeholder: e.g. Chrome, Safari
+ - type: textarea
+ id: additional
+ attributes:
+ label: Additional context
+ placeholder: Add any other context about the problem here.
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 0000000000..bad3192b20
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,11 @@
+blank_issues_enabled: false
+contact_links:
+ - name: 💭 Questions and Help - Reddit
+ url: https://www.reddit.com/r/Affine/
+ about: Please ask and answer questions here.
+ - name: 💬 Questions and Help - Telegram
+ url: https://t.me/affineworkos
+ about: Please ask and answer questions here.
+ - name: 🗯 Questions and Help - Discord
+ url: https://discord.gg/yz6tGVsf5p
+ about: Please ask and answer questions here.
diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml
new file mode 100644
index 0000000000..54c1caa4f3
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature-request.yml
@@ -0,0 +1,31 @@
+name: ✨ Feature request
+description: An idea or request for new functionality
+title: "[feature]: "
+labels: ["enhancement"]
+body:
+ - type: markdown
+ attributes:
+ value: Thanks for taking the time to fill out this feature request!
+ - type: textarea
+ id: description
+ attributes:
+ label: 1~3 main use cases of the proposed feature
+ description: e.g. As a ..., I have many tasks scattered across documents, and I want to have a unified entry to view these tasks.
+ placeholder: e.g. As a ...
+ validations:
+ required: true
+ - type: textarea
+ id: solution
+ attributes:
+ label: Ideas for solution
+ placeholder: e.g. A task view can be added to view all tasks.
+ - type: input
+ id: userType
+ attributes:
+ label: what types of users can benefit from using your proposed feature
+ placeholder: busy student
+ - type: textarea
+ id: additional
+ attributes:
+ label: Additional context
+ placeholder: Add any other context or screenshots about the feature request here.
diff --git a/.github/ISSUE_TEMPLATE/improvement-request.yml b/.github/ISSUE_TEMPLATE/improvement-request.yml
new file mode 100644
index 0000000000..769e679131
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/improvement-request.yml
@@ -0,0 +1,31 @@
+name: 🪄 Improvement request
+description: An improvement to existing functionality
+title: "[improvement]: "
+labels: ["improvement"]
+body:
+ - type: markdown
+ attributes:
+ value: Thanks for taking the time to fill out this improvement request!
+ - type: textarea
+ id: description
+ attributes:
+ label: 1~3 main use cases of the proposed improvement
+ description: e.g. As a ..., I have many tasks scattered across documents, and I want to have a unified entry to view these tasks.
+ placeholder: e.g. As a ...
+ validations:
+ required: true
+ - type: textarea
+ id: solution
+ attributes:
+ label: Ideas for solution
+ placeholder: e.g. A task view can be added to view all tasks.
+ - type: input
+ id: userType
+ attributes:
+ label: what types of users can benefit from using your proposed improvement
+ placeholder: busy student
+ - type: textarea
+ id: additional
+ attributes:
+ label: Additional context
+ placeholder: Add any other context or screenshots about the improvement request here.
diff --git a/.github/workflows/build-community.yml b/.github/workflows/build-community.yml
index 557e23fbc2..2291513cd0 100644
--- a/.github/workflows/build-community.yml
+++ b/.github/workflows/build-community.yml
@@ -17,7 +17,7 @@ concurrency:
jobs:
build:
name: Lint and Build
- runs-on: ubuntu-latest
+ runs-on: self-hosted
steps:
- uses: actions/checkout@v2
diff --git a/.github/workflows/build-livedemo.yml b/.github/workflows/build-livedemo.yml
index ca43de69c2..9cbf01a71a 100644
--- a/.github/workflows/build-livedemo.yml
+++ b/.github/workflows/build-livedemo.yml
@@ -17,7 +17,7 @@ concurrency:
jobs:
build:
name: Lint and Build
- runs-on: ubuntu-latest
+ runs-on: self-hosted
steps:
- uses: actions/checkout@v2
diff --git a/.github/workflows/build-test-version.yml b/.github/workflows/build-test-version.yml
index ea0313d984..265986417d 100644
--- a/.github/workflows/build-test-version.yml
+++ b/.github/workflows/build-test-version.yml
@@ -19,7 +19,7 @@ concurrency:
jobs:
build:
name: Lint and Build
- runs-on: ubuntu-latest
+ runs-on: self-hosted
steps:
- uses: actions/checkout@v2
diff --git a/README.md b/README.md
index 3a8717d9b3..81907105a3 100644
--- a/README.md
+++ b/README.md
@@ -43,9 +43,7 @@ See https://github.com/all-?/all-contributors/issues/361#issuecomment-637166066

