getodk / getodk/web-forms

Automatically publish beta releases to make manual testing easier

Open
#637 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
38
Forks
22
PR merge metrics
No merged PRs in 30d

Description

### Description

Publish unreleased features in beta packages to make it easy to test and iterate on the feature before merging to `main`.

Currently it is difficult to integrate web forms code in Central, including requiring dev environments of both central and web forms which is then difficult to deploy where QA, designers, and user advocates can access it. This adds friction to the feedback loop which slows the process down significantly, and is error prone.

Instead we should automatically publish the build artifact in a way that is easy to integrate with Central or deploy on its own for testing.

Depending on the outcome of https://github.com/getodk/web-forms/issues/535 this could either be an npm package or a docker image using something like GitHub Packages so it doesn't end up mistakenly being used in production. The version of the artifact could be based on the name of the branch which means you always get the latest version of that feature.

### User Stories

- **As a** QA,
**I want** to be able to deploy web-forms features before shipping,
**so that** I can test them thoroughly.

### Dependencies

This should be done after
- https://github.com/getodk/web-forms/issues/636
- https://github.com/getodk/web-forms/issues/535

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing issues #636 and #535, which are listed as prerequisites. Then inspect the existing build and release configuration to determine whether the beta artifact should be an npm package or Docker image published through GitHub Packages. Done means a branch-based beta artifact is automatically published and can be integrated with Central or deployed independently for QA testing.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
build-system, ci-cd, release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.