git-bug/webui
Quentin Gliech f4433d80c4
webui: dependencies upgrades
Most upgrades are minor version without breaking changes.

One big upgrade is Apollo 2 -> 3, which required a few changes in the
Apollo setup (see src/apollo.ts).

Other changes are due to changes in Prettier, requiring to add
parenthesis around arrow function parameters.

Because of an incompatibility in older version of typescript-eslint with
newer versions of typescript, I had to switch to the "next" unstable
version of react-scripts. It should not break stuff though.

See typescript-eslint/typescript-eslint#2442
2020-09-30 17:31:48 +02:00
..
public webui: add logo 2020-01-24 00:28:18 +01:00
src webui: dependencies upgrades 2020-09-30 17:31:48 +02:00
types webui: format some files 2020-02-12 23:39:23 +01:00
.eslintrc.js webui: move pages components 2020-02-13 20:00:03 +01:00
.gitignore make git-bug go gettable without having to commit the builded webUI 2018-08-06 14:18:55 +02:00
.prettierrc webui: Format everything with prettier 2018-08-19 23:14:45 +02:00
codegen.yaml webui: dependencies upgrades 2020-09-30 17:31:48 +02:00
debug_assets.go invert the behavior of the build flag for the webui 2018-09-02 00:06:50 +02:00
handler.go Reorganize the webUI and API code 2020-06-27 23:03:05 +02:00
Makefile webui: fix bad formatting on Date 2020-02-23 15:58:39 +01:00
pack_webui.go invert the behavior of the build flag for the webui 2018-09-02 00:06:50 +02:00
package-lock.json webui: dependencies upgrades 2020-09-30 17:31:48 +02:00
package.json webui: dependencies upgrades 2020-09-30 17:31:48 +02:00
packed_assets.go webui: pack 2020-06-27 23:04:47 +02:00
Readme.md webui: format some files 2020-02-12 23:39:23 +01:00
tsconfig.json webui: dependencies upgrades 2020-09-30 17:31:48 +02:00

git-bug rich web UI

How to develop

  1. Compile the go binary

    • run make in the root directory
  2. Run the GraphQL backend on the port 3001

    • ./git-bug webui -p 3001
  3. Run the hot-reloadable development WebUI

    • run npm start in the webui directory

The development version of the WebUI is configured to query the backend on the port 3001. You can now live edit the js code and use the normal backend.

Bundle the web UI

Once the webUI is good enough for a new release, run make pack-webui from the root directory to bundle the compiled js into the go binary.