[infra] Configure default labels and bots to implement Label-Based Version Control Strategy (#316)

diff --git a/.github/ISSUE_TEMPLATE/1-bug.yml b/.github/ISSUE_TEMPLATE/1-bug.yml
index 81b3898..daf37bd 100644
--- a/.github/ISSUE_TEMPLATE/1-bug.yml
+++ b/.github/ISSUE_TEMPLATE/1-bug.yml
@@ -19,7 +19,7 @@
 name: Bug Report
 description: Something isn't working as expected.
 title: "[Bug] "
-labels: ["bug"]
+labels: ["bug", "priority/major"]
 body:
   - type: markdown
     attributes:
diff --git a/.github/ISSUE_TEMPLATE/2-feature.yml b/.github/ISSUE_TEMPLATE/2-feature.yml
index f973a73..a76c3e9 100644
--- a/.github/ISSUE_TEMPLATE/2-feature.yml
+++ b/.github/ISSUE_TEMPLATE/2-feature.yml
@@ -19,7 +19,7 @@
 name: Feature
 description: New features or improvements to existing features.
 title: "[Feature] "
-labels: ["feature"]
+labels: ["feature", "priority/major"]
 body:
   - type: markdown
     attributes:
diff --git a/.github/ISSUE_TEMPLATE/3-techdebt.yml b/.github/ISSUE_TEMPLATE/3-techdebt.yml
index 91f9a3a..f98f39a 100644
--- a/.github/ISSUE_TEMPLATE/3-techdebt.yml
+++ b/.github/ISSUE_TEMPLATE/3-techdebt.yml
@@ -19,7 +19,7 @@
 name: Technical Debt
 description: User-unaware issues, such as code refactor and infrastructure maintenance.
 title: "[Tech Debt] "
-labels: ["tech debt"]
+labels: ["tech debt", "priority/major"]
 body:
   - type: markdown
     attributes:
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 33f16b9..ac9b863 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -20,4 +20,7 @@
 
 ### Documentation
 
-<!-- Should this change be covered by the user documentation?-->
+<!-- Do not remove this section. Check the proper box only. -->
+
+- [ ] `doc-needed` <!-- Your PR changes impact docs -->
+- [ ] `doc-not-needed` <!-- Your PR changes do not impact docs -->
diff --git a/.github/labeler.yml b/.github/labeler.yml
new file mode 100644
index 0000000..1d5fe70
--- /dev/null
+++ b/.github/labeler.yml
@@ -0,0 +1,12 @@
+# Add 'priority/major' label to any changes within the entire repository
+priority/major:
+  - changed-files:
+      - any-glob-to-any-file: '**'
+
+# Add 'fixVersion/0.2.0' label to any PR that is opened against the `main` branch
+fixVersion/0.2.0:
+  - base-branch: 'main'
+
+# Add 'fixVersion/0.1.1' label to any PR that is opened against the `release-0.1` branch
+fixVersion/0.1.1:
+  - base-branch: 'release-0.1'
\ No newline at end of file
diff --git a/.github/workflows/document_bot.yml b/.github/workflows/document_bot.yml
new file mode 100644
index 0000000..6e1cbd1
--- /dev/null
+++ b/.github/workflows/document_bot.yml
@@ -0,0 +1,44 @@
+#
+# 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.
+#
+
+name: "Documentation Bot"
+
+on:
+  pull_request_target:
+    types:
+      - opened
+      - edited
+
+concurrency:
+  group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.number }}
+  cancel-in-progress: true
+
+jobs:
+  label:
+    if: (github.repository == 'apache/flink-agents') && (github.event.pull_request.state == 'open')
+    permissions:
+      pull-requests: write 
+    runs-on: ubuntu-24.04
+    steps:
+      - name: Labeling
+        uses: apache/pulsar-test-infra/docbot@8ff059e49446fff5bb9baf2de4a12bc05c2d57ab
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          LABEL_WATCH_LIST: 'doc-needed,doc-not-needed'
+          LABEL_MISSING: 'doc-label-missing'
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
new file mode 100644
index 0000000..33c02af
--- /dev/null
+++ b/.github/workflows/labeler.yml
@@ -0,0 +1,33 @@
+# 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.
+
+name: "Pull Request Labeler"
+
+on:
+  pull_request_target:
+    types:
+      - opened
+jobs:
+  triage:
+    if: (github.repository == 'apache/flink-agents')
+    permissions:
+      contents: read
+      pull-requests: write
+      issues: write
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/labeler@v5
\ No newline at end of file