git-bug/webui
Sascha 712c4073a7 Fix quoted filter string with bug counter
The parse function dropped user given quotes. This resulted into a wrong query
to the backend, which lead to an error. This error prevented the webui from
displaying the proper bug count.
2021-05-20 17:07:46 +02:00
..
public Add 404 page #10 2021-03-15 16:35:14 +01:00
src Fix quoted filter string with bug counter 2021-05-20 17:07:46 +02:00
types Add emoji rendering support via remark-gemoji 2021-04-07 19:30:07 +02:00
.eslintrc.js feat: use author to filter the list 2021-04-07 13:07:58 +02: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 Merge pull request #672 from MichaelMure/dependabot/npm_and_yarn/webui/hosted-git-info-2.8.9 2021-05-10 11:13:54 +02:00
package.json Add emoji rendering support via remark-gemoji 2021-04-07 19:30:07 +02:00
packed_assets.go Commit for #554 2021-02-19 19:22:22 -03:00
Readme.md Commit for #564 2021-02-19 19:16:33 -03:00
tsconfig.json webui: dependencies upgrades 2020-09-30 17:31:48 +02:00

git-bug rich web UI

Prerequisites

ReactJS | Material UI | GraphQL | Apollo GraphQL

How to develop

Run GraphQL backend

  1. Download a git-bug stable binary or compile your own by running make in the root directory:

  2. Run the git-bug binary inside your git repository. It will manage issues and start the API:

    • git-bug webui -p 3001

Run ReactJS front-end

  1. If you haven't already, clone the git-bug repository:

  2. Enter the webui directory and install the needed libraries:

    • make install or npm install
  3. Generate the TS code from the GrapQL files and run the webui in development mode:

    • make start or npm start
    • If you get some lint errors, run the lint command below and start again:
      • make fix-lint or npm run lint -- --fix
      • make start or npm start

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:

  1. run make build from webui folder
  2. run make pack-webui from the root directory to bundle the compiled js into the go binary.
    • You must have Go installed on Your machine to run this command.