Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add configurable "Basic" and "Expert" modes #349

Closed
isc-tleavitt opened this issue Jun 6, 2024 · 0 comments
Closed

Add configurable "Basic" and "Expert" modes #349

isc-tleavitt opened this issue Jun 6, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@isc-tleavitt
Copy link
Collaborator

isc-tleavitt commented Jun 6, 2024

From a few recent internal discussions: many users, particularly in a healthcare interoperability setting, git is very foreign. It would be better if the git integration could be made more seamless/automatic.

As our motivating use case, we have a single-developer, mostly interoperability-driven development environment. Merges in any direction happen through a web-based UI for the remote which allows for conflict resolution. There is a CI/CD pipeline that pushes changes to developers' environments automatically.

To support this use case, we should have an option to choose between "Basic" and "Expert" modes. This mode is a user-level setting configurable via the settings page, with a system-wide default that applies if it is not configured for the current user. "Expert" mode matches all of the current functionality. In "Basic" mode:

  • git add of newly-created items is automatic (this could also be made a system-level setting)
  • "Push to remote branch", "Fetch from remote", "Pull changes from remote branch" are boiled down to a single "Sync" menu item which fetches, pulls, commits all of the user's uncommitted changes (with an optional message defaulting to something reasonable), then pushes.
  • "Create new branch", "Check out an existing branch", and the export/import options are removed from the menu.
@isc-tleavitt isc-tleavitt added the enhancement New feature or request label Jun 6, 2024
@isc-pbarton isc-pbarton added this to the Summer 2024 Improvements milestone Jun 6, 2024
isc-hwojnick added a commit that referenced this issue Jun 18, 2024
Issue #349 added basic and expert modes to the application
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants