diff --git a/.github/ISSUE_TEMPLATE/x-plorers-prep.yml b/.github/ISSUE_TEMPLATE/ex-prep.yml
similarity index 70%
rename from .github/ISSUE_TEMPLATE/x-plorers-prep.yml
rename to .github/ISSUE_TEMPLATE/ex-prep.yml
index 54d60b5..bc9fcb9 100644
--- a/.github/ISSUE_TEMPLATE/x-plorers-prep.yml
+++ b/.github/ISSUE_TEMPLATE/ex-prep.yml
@@ -1,32 +1,28 @@
-name: X-Plorers – Prep task
+name: EX – Prep task
description: A preparatory task without direct user value
-title: "[Prep] ..."
-labels: ["App: ElementX Android", "App: ElementX iOS", "T-Prep", "Team: Element X Feature"]
+title: "[Prep]
"
+labels: ["App: ElementX Android", "App: ElementX iOS", "T-Prep", "Team: Element X Platform"]
body:
- type: textarea
attributes:
label: Description
value: |
+ Description of the task
+
+ # Acceptance criteria
+ - TBD
+
# Size estimate
-
S/M/L
- # Dependencies
-
- * None
-
- # Acceptance criteria
-
- * ...
- * TBD: ...
+ # Dependencies
+ - None
# Out of scope
-
- * Nothing
+ -
# Subtasks
-
```[tasklist]
### Android
```
@@ -34,6 +30,10 @@ body:
```[tasklist]
### iOS
```
+
+ ```[tasklist]
+ ### Rust
+ ```
```[tasklist]
### Other
diff --git a/.github/ISSUE_TEMPLATE/x-plorers-story.yml b/.github/ISSUE_TEMPLATE/ex-story-standalone.yml
similarity index 73%
rename from .github/ISSUE_TEMPLATE/x-plorers-story.yml
rename to .github/ISSUE_TEMPLATE/ex-story-standalone.yml
index ba939ab..7a8ea92 100644
--- a/.github/ISSUE_TEMPLATE/x-plorers-story.yml
+++ b/.github/ISSUE_TEMPLATE/ex-story-standalone.yml
@@ -1,7 +1,7 @@
-name: X-Plorers – User story
-description: A task that generates direct user value
-title: "[Story] ..."
-labels: ["App: ElementX Android", "App: ElementX iOS", "T-User Story", "Team: Element X Feature"]
+name: EX – User story
+description: Template for a standalone user story with no parent projet or epic. This a small "epic" with the appropriate process and labels that fit in the team's planning board.
+title: "[Story] "
+labels: ["App: ElementX Android", "App: ElementX iOS", "T-User Story", "T-Epic", "Team: Element X Platform"]
body:
- type: textarea
@@ -16,10 +16,17 @@ body:
label: Acceptance criteria
value: |
- TBD
+- type: textarea
+ attributes:
+ label: Leads
+ value: |
+ * Tech:
+ * Design:
- type: dropdown
attributes:
label: Size estimate
options:
+ - TBD
- S
- M
- L
@@ -27,49 +34,47 @@ body:
attributes:
label: Dependencies
value: |
- - TBD
-- type: textarea
- attributes:
- label: Preconditions
- value: |
- - TBD
-- type: textarea
- attributes:
- label: Sign-off
- value: |
- ### Android
- - [ ] Design sign-off on completion
- - [ ] QA sign-off on completion
- - [ ] Product sign-off on completion
-
- ### iOS
- - [ ] Design sign-off on completion
- - [ ] QA sign-off on completion
- - [ ] Product sign-off on completion
+ - None
- type: textarea
attributes:
label: Out of scope
value: |
- - TBD
+ -
- type: textarea
attributes:
label: Open questions
value: |
- - TBD
+ ```[tasklist]
+ ```
- type: textarea
attributes:
label: Subtasks
value: |
```[tasklist]
### Android
- - [ ] Verified with build in screen reader
```
```[tasklist]
### iOS
- - [ ] Verified with build in screen reader
```
+ ```[tasklist]
+ ### Rust
+ ```
+
```[tasklist]
### Other
```
+- type: textarea
+ attributes:
+ label: Sign-off
+ value: |
+ ### Android
+ - [ ] Design sign-off on completion
+ - [ ] QA sign-off on completion
+ - [ ] Product sign-off on completion
+
+ ### iOS
+ - [ ] Design sign-off on completion
+ - [ ] QA sign-off on completion
+ - [ ] Product sign-off on completion
diff --git a/.github/ISSUE_TEMPLATE/ex-story.yml b/.github/ISSUE_TEMPLATE/ex-story.yml
new file mode 100644
index 0000000..17b38b3
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/ex-story.yml
@@ -0,0 +1,61 @@
+name: EX – User story
+description: Template for a second-level planning issue template. It must be part of an Epic.
+title: "[Story] "
+labels: ["App: ElementX Android", "App: ElementX iOS", "T-User Story", "Team: Element X Platform"]
+
+body:
+- type: textarea
+ attributes:
+ label: Description
+ value: |
+ * As a [beneficiary]
+ * I want to [objective]
+ * So that [value generated]
+- type: textarea
+ attributes:
+ label: Acceptance criteria
+ value: |
+ - TBD
+- type: dropdown
+ attributes:
+ label: Size estimate
+ options:
+ - TBD
+ - S
+ - M
+ - L
+- type: textarea
+ attributes:
+ label: Dependencies
+ value: |
+ - None
+- type: textarea
+ attributes:
+ label: Out of scope
+ value: |
+ -
+- type: textarea
+ attributes:
+ label: Open questions
+ value: |
+ ```[tasklist]
+ ```
+- type: textarea
+ attributes:
+ label: Subtasks
+ value: |
+ ```[tasklist]
+ ### Android
+ ```
+
+ ```[tasklist]
+ ### iOS
+ ```
+
+ ```[tasklist]
+ ### Rust
+ ```
+
+ ```[tasklist]
+ ### Other
+ ```
diff --git a/.github/workflows/triage-move-labelled.yml b/.github/workflows/triage-move-labelled.yml
index f2d5973..586b477 100644
--- a/.github/workflows/triage-move-labelled.yml
+++ b/.github/workflows/triage-move-labelled.yml
@@ -69,56 +69,6 @@ jobs:
project-url: https://github.com/orgs/element-hq/projects/43
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
- ex_plorers:
- name: Add labelled issues to X-Plorer project
- runs-on: ubuntu-latest
- if: >
- contains(github.event.issue.labels.*.name, 'Team: Element X Feature')
- steps:
- - uses: actions/add-to-project@main
- with:
- project-url: https://github.com/orgs/element-hq/projects/73
- github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
-
- ps_features1:
- name: Add labelled issues to PS features team 1
- runs-on: ubuntu-latest
- if: >
- contains(github.event.issue.labels.*.name, 'A-Polls') ||
- contains(github.event.issue.labels.*.name, 'A-Location-Sharing') ||
- (contains(github.event.issue.labels.*.name, 'A-Voice-Messages') &&
- !contains(github.event.issue.labels.*.name, 'A-Broadcast')) ||
- (contains(github.event.issue.labels.*.name, 'A-Session-Mgmt') &&
- contains(github.event.issue.labels.*.name, 'A-User-Settings'))
- steps:
- - uses: actions/add-to-project@main
- with:
- project-url: https://github.com/orgs/element-hq/projects/56
- github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
-
- ps_features2:
- name: Add labelled issues to PS features team 2
- runs-on: ubuntu-latest
- if: >
- contains(github.event.issue.labels.*.name, 'A-DM-Start') ||
- contains(github.event.issue.labels.*.name, 'A-Broadcast')
- steps:
- - uses: actions/add-to-project@main
- with:
- project-url: https://github.com/orgs/element-hq/projects/58
- github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
-
- ps_features3:
- name: Add labelled issues to PS features team 3
- runs-on: ubuntu-latest
- if: >
- contains(github.event.issue.labels.*.name, 'A-Composer-WYSIWYG')
- steps:
- - uses: actions/add-to-project@main
- with:
- project-url: https://github.com/orgs/element-hq/projects/57
- github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
-
voip:
name: Add labelled issues to VoIP project board
runs-on: ubuntu-latest