Skip to content

Commit 2dd628c

Browse files
committed
Merge origin/dev into codex/issue-1240
2 parents f32f800 + 7f18b80 commit 2dd628c

334 files changed

Lines changed: 47838 additions & 4567 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
name: Post-release checklist
3+
about: Verify deployment and downstream updates after a reVISit release
4+
title: 'Post-release Checklist vX.Y.Z'
5+
labels: QA
6+
assignees: ''
7+
---
8+
# Post-release Checklist vX.Y.Z
9+
10+
## [Study Repository](https://github.com/revisit-studies/study)
11+
12+
### Release Automation
13+
14+
- [ ] Confirm the `Release new version` workflow completed successfully
15+
- [ ] Confirm the release commit and `vX.Y.Z` tag were created and version-pinned URLs reference the new tag
16+
- [ ] Confirm the GitHub release was created and review the generated release notes
17+
- [ ] Confirm the production deployment completed successfully
18+
- [ ] Smoke test the production website
19+
20+
### Storage
21+
22+
- [ ] Run the Firebase cleanup in dry-run mode and review the planned deletions (`./scripts/clear-out-firebase.sh --include-dev --jobs 8`)
23+
- [ ] Clear Firebase test data (`./scripts/clear-out-firebase.sh --include-dev --jobs 8 --execute`)
24+
25+
## [Documentation Repository](https://github.com/revisit-studies/reVISit-studies.github.io)
26+
27+
- [ ] Confirm the documentation deployment completed successfully
28+
- [ ] Spot-check the live documentation and library list
29+
- [ ] Remove old bug fix version
30+
31+
## [Template Repository](https://github.com/revisit-studies/template)
32+
33+
- [ ] Run the `Sync from Upstream` workflow with `upstream_ref` set to `vX.Y.Z`
34+
- [ ] Confirm the deployment completed successfully
35+
- [ ] Smoke test the deployed website
36+
37+
## [Replication Studies Repository](https://github.com/revisit-studies/replication-studies)
38+
39+
- [ ] Run the `Sync from Upstream` workflow with `upstream_ref` set to `vX.Y.Z`
40+
- [ ] Confirm the deployment completed successfully
41+
- [ ] Smoke test the deployed website
42+
43+
## [ReVISitPy Repository](https://github.com/revisit-studies/revisitpy)
44+
45+
- [ ] Confirm the `Create a new minor version and push to PyPi and GitHub` workflow completed successfully
46+
- [ ] Confirm the new [`revisitpy`](https://pypi.org/project/revisitpy/) version is available on PyPI
47+
48+
## [ReVISitPy Server Repository](https://github.com/revisit-studies/revisitpy-server)
49+
50+
- [ ] Confirm the `Create a new version and push to PyPi and GitHub` workflow completed successfully
51+
- [ ] Confirm the new [`revisitpy-server`](https://pypi.org/project/revisitpy-server/) version is available on PyPI
52+
53+
## TODOs
54+
55+
Create or link issues for any bugs found during post-release verification.
56+
Add any other required follow-up tasks.
57+
58+
- [ ] ...
Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
---
2+
name: Pre-release checklist
3+
about: Prepare and review an upcoming reVISit release
4+
title: 'Pre-release Checklist vX.Y.Z'
5+
labels: QA
6+
assignees: ''
7+
---
8+
# Pre-release Checklist vX.Y.Z
9+
10+
## Release Pull Request
11+
12+
- [ ] Confirm the release pull request targets `main`
13+
- [ ] Confirm the pull request title exactly matches `vX.Y.Z`
14+
- [ ] Confirm all required checks pass
15+
- [ ] Confirm the pull request has the required approvals
16+
- [ ] Confirm the release pull request preview deployed successfully
17+
- [ ] Create the post-release checklist issue and link it here
18+
19+
## [Study Repository](https://github.com/revisit-studies/study)
20+
21+
### Run Studies
22+
23+
Run each study in the release PR preview. Confirm it completes without unexpected errors and its participant data appears correctly in the analysis pages.
24+
25+
#### Demo Studies
26+
27+
- [ ] `demo-html`
28+
- [ ] `demo-html-input`
29+
- [ ] `demo-form-elements`
30+
- [ ] `demo-training`
31+
- [ ] `demo-html-trrack`
32+
- [ ] `demo-svelte-trrack`
33+
- [ ] `demo-react-trrack`
34+
- [ ] `demo-screen-recording`
35+
- [ ] `demo-image`
36+
- [ ] `demo-vega`
37+
- [ ] `demo-video`
38+
- [ ] `demo-dynamic`
39+
- [ ] `demo-condition`
40+
- [ ] `demo-style`
41+
- [ ] `demo-yaml`
42+
- [ ] `demo-ranking-widget`
43+
- [ ] `demo-upset`
44+
- [ ] `demo-choropleth-map`
45+
46+
#### Example Studies
47+
48+
- [ ] `example-VLAT-adaptive`
49+
- [ ] `example-brush-interactions`
50+
- [ ] `example-cleveland`
51+
- [ ] `example-llm-chatbot`
52+
- [ ] `example-mvnv`
53+
54+
#### Tutorials
55+
56+
- [ ] `tutorial`
57+
- [ ] `tutorial-replication`
58+
59+
#### Tests
60+
61+
- [ ] `test-audio`
62+
- [ ] `test-component-timeout`
63+
- [ ] `test-device-restriction`
64+
- [ ] `test-library`
65+
- [ ] `test-likert-matrix`
66+
- [ ] `test-parser-errors`
67+
- [ ] `test-randomization`
68+
- [ ] `test-skip-logic`
69+
- [ ] `test-step-logic`
70+
71+
#### Libraries
72+
73+
- [ ] `library-adaptive-vlat`
74+
- [ ] `library-beauvis`
75+
- [ ] `library-berlin-num`
76+
- [ ] `library-calvi`
77+
- [ ] `library-color-blindness`
78+
- [ ] `library-demographics`
79+
- [ ] `library-graph-literacy-scale`
80+
- [ ] `library-mic-check`
81+
- [ ] `library-mini-vlat`
82+
- [ ] `library-nasa-tlx`
83+
- [ ] `library-previs`
84+
- [ ] `library-quis`
85+
- [ ] `library-sam`
86+
- [ ] `library-screen-recording`
87+
- [ ] `library-smeq`
88+
- [ ] `library-sus`
89+
- [ ] `library-ueq`
90+
- [ ] `library-ueq-s`
91+
- [ ] `library-umux`
92+
- [ ] `library-umux-lite`
93+
- [ ] `library-virtual-chinrest`
94+
- [ ] `library-vlat`
95+
96+
### Analysis Pages
97+
98+
- [ ] Study Summary
99+
- [ ] Filter works correctly
100+
- [ ] Statistics look correct
101+
- [ ] Participant View
102+
- [ ] Filter works correctly
103+
- [ ] Reject / Undo reject participant works correctly
104+
- [ ] Replay timeline looks correct
105+
- [ ] Replay
106+
- [ ] Replay works correctly at different play speeds
107+
- [ ] Check provenance data (audio, screen, etc.)
108+
- [ ] Navigate to the next and previous participant IDs
109+
- [ ] Add participant tags
110+
- [ ] Navigate to the next and previous participant tasks
111+
- [ ] Add task tags
112+
- [ ] Load transcripts (e.g. `demo-screen-recording`)
113+
- [ ] Download audio/screen recordings (e.g. `demo-screen-recording`)
114+
- [ ] Reject / Undo reject participant works correctly
115+
- [ ] Trial Stats
116+
- [ ] Filter works correctly
117+
- [ ] Overview stats look correct
118+
- [ ] Vega stimulus for answers looks correct
119+
- [ ] Coding
120+
- [ ] Filter works correctly
121+
- [ ] Add text tags
122+
- [ ] Add annotations
123+
- [ ] Replay works correctly at different play speeds
124+
- [ ] Navigate to the next and previous participant IDs
125+
- [ ] Add participant tags
126+
- [ ] Navigate to the next and previous participant tasks
127+
- [ ] Add task tags
128+
- [ ] Load transcripts (e.g. `demo-screen-recording`)
129+
- [ ] Download audio/screen recordings (e.g. `demo-screen-recording`)
130+
- [ ] Reject / Undo reject participant works correctly
131+
- [ ] Live Monitor
132+
- [ ] Filter works correctly
133+
- [ ] Check participant count header
134+
- [ ] Check live monitor tracker
135+
- [ ] Config
136+
- [ ] Filter works correctly
137+
- [ ] Download configs (by selecting from the table) / Download config (single download from actions column)
138+
- [ ] Compare configs
139+
- [ ] View config
140+
- [ ] Manage
141+
- [ ] Changing ReVISit Modes updates the study card and study browser
142+
- [ ] Add a new stage and edit stage color
143+
- [ ] Create a data snapshot
144+
- [ ] Confirm Manage is only accessible to administrators
145+
- [ ] File download
146+
- [ ] JSON export
147+
- [ ] Tidy download export
148+
- [ ] Download audio recordings
149+
- [ ] Download screen recordings
150+
- [ ] Download provenance data
151+
- [ ] Change study from the study dropdown
152+
- [ ] Click Go to study and confirm it opens the study
153+
154+
### Generated Files
155+
156+
- [ ] If parser types changed, regenerate the study config schemas using `yarn generate-schemas`
157+
- [ ] If libraries changed, regenerate library documentation and example studies using `yarn generate-library-docs` and `yarn generate-library-examples`
158+
159+
### Documentation
160+
161+
- [ ] Update comments in `store/types.ts`, `parser/types.ts`, `storage/types.ts`, `storage/engines/types.ts`
162+
- [ ] Update `typedocReadMe.md`
163+
- [ ] Verify documentation links in the [Study Repository](https://github.com/revisit-studies/study) are up-to-date and point to the current reVISit documentation pages
164+
165+
## [Documentation Repository](https://github.com/revisit-studies/reVISit-studies.github.io)
166+
167+
- [ ] Update documentation for release changes
168+
- [ ] Update screenshots
169+
- [ ] Review documentation for accuracy, typos, outdated content, and expired links
170+
- [ ] Review [library list](https://revisit.dev/docs/designing-studies/plugin-libraries/)
171+
- [ ] Check the adoption Google Form for newly published papers
172+
- [ ] Validate example code
173+
174+
## [ReVISitPy Repository](https://github.com/revisit-studies/revisitpy)
175+
176+
- [ ] If parser types or schemas changed, confirm they are compatible with ReVISitPy code generation
177+
178+
## TODOs
179+
180+
Create or link any release-blocking issues or bugs found during release QA.
181+
Add any other tasks that must be completed before the release.
182+
183+
- [ ] ...

.github/ISSUE_TEMPLATE/release_checklist.md

Lines changed: 0 additions & 128 deletions
This file was deleted.

0 commit comments

Comments
 (0)