Pluggable dashboard to make PRs from multiple sources on multiple repos visible.

Overview

pr:mate

GoTemplate

Pluggable dashboard to make PRs from multiple sources on multiple repos visible.

This repo is currently WIP. Further docs will follow.

Development

The project uses make to make your life easier. If you're not familiar with Makefiles you can take a look at this quickstart guide.

Whenever you need help regarding the available actions, just use the following command.

make help

Setup

To get your setup up and running do the following.

  • install dart and flutter
  • install protoc-gen-dart
    flutter pub global activate protoc_plugin
  • add pub cache bin folder to PATH
    export PATH="$PATH:$HOME/.pub-cache/bin"
    # or if on flutter it could also be sth like
    export PATH="$PATH":"$HOME/sdk/flutter/.pub-cache/bin"
  • setup everything else:
make all

This will initialize a git repo, download the dependencies in the latest versions and install all needed tools. If needed code generation will be triggered in this target as well.

Test & lint

Run linting

make lint

Run tests

make test
Comments
  • Improve Helm chart

    Improve Helm chart

    • make oauth2-proxy image configurable
    • add possibility to customize proxy config

    This improvements are needed because oauth2-proxy 7.3.0 isn't correctly working with GitHub (see https://togithub.com/oauth2-proxy/oauth2-proxy/issues/1724)

    opened by DerRockWolf 1
  • Update buf to v1

    Update buf to v1

    Migrate the to buf v1 and also use remote dependencies

    Watch out to run make clean generate to download the updated version of buf that supports the new schema.

    opened by brumhard 0
  • Fix private repos for github orgs

    Fix private repos for github orgs

    This PR fixes the bug that no private repos can be fetched for github organizations. It does not include any fix to list repos for normal github users.

    opened by brumhard 0
  • Add a feature to mark PRs as viewed

    Add a feature to mark PRs as viewed

    It would be nice to mark a PR as viewed/reviewed in pr:mate to make it easier to see which PRs are left to review. One option for that could be saving the current HEAD commit when marking as reviewed and as soon as the HEAD commit updates the state will be reset to new again. Also, you could try to check for a last_updated field for the PR in the Git provider which could then include also comments and not only commits to reset the PR's state.

    enhancement area/frontend 
    opened by brumhard 0
  • Fetch repositories and PRs concurrently

    Fetch repositories and PRs concurrently

    Currently a full fetch for all PRs takes up to 30s (depending on how many repositories are watched). This could be improved fetching the repositories concurrently in the services.

    enhancement area/backend 
    opened by brumhard 0
  • Improve fetch error handling

    Improve fetch error handling

    Currently whenever a request in the backend fails when collecting all the PRs it will log an error message and fail. That is not visible to the user, which leads to possibly outdated frontend results as soon as errors occur. To tackle that it would be nice to include a status/ error field in the API response to show errors for requested repositories.

    enhancement area/backend 
    opened by brumhard 1
Releases(primate-chart-0.1.1)
Owner
Tobias Brumhard
Cloud Developer with a focus on Go.
Tobias Brumhard
Fintech dashboard clone - Fintech Dashboard Clone Built With Flutter

Fintech Dashboard Clone This repository is based on converting the mockup below

null 77 Jan 7, 2023
A web dashboard that allows you to monitor your Chia farm and sends notifications when blocks are found and new plots are completed through a discord bot. It can link multiple farmers/harvesters to your account.

farmr A web dashboard that allows you to monitor your Chia farm and sends notifications when blocks are found and new plots are completed through a di

Gil Nobrega 261 Jan 2, 2023
Flutter Smart Admin Panel & Dashboard

?? ?? Smart Admin Panel & Dashboard Flutter Web Smart Admin & Panel Dashboard with flutter UI kit. Support ⭐️ If you want to access the backend(Fireba

Deniz Çolak 333 Dec 25, 2022
This Dashboard was made to show one of the use cases in which Flutter web is applied.

Dashboard Flutter Web This Dashboard was made to show one of the use cases in which Flutter web is applied. Tasks Improve the splash Screen Create Log

Celestino Lopes 96 Nov 2, 2022
A research and development project EMPLOYEE DASHBOARD

employee_dashboard A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you start

k Sai Kiran 1 Nov 5, 2021
Desenvolvimento de um Dashboard utilizando Flutter, e implementando um banco de dados

smartflutter A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Beatriz gonçalves 6 Nov 13, 2021
Web development for smartgreen's RYO-OHKI Project, should contain: a login page, import, export and visualization of cards (almost a dashboard) it is under construction!

Web development for smartgreen's RYO-OHKI Project, should contain: a login page, import, export and visualization of cards (almost a dashboard) it is under construction!

Beatriz gonçalves 6 Nov 13, 2021
Flutter responsive Admin Dashboard

Responsive Admin Dashboard Watch it on YouTube Responsive Admin Dashboard UI using flutter,This project consist of responsive admin panel which can be

Sayuj Sujeev 44 Jan 4, 2023
Starter architectures for your next Flutter project in order to make it scalable and easy for maintenance and tests.

?? ?? ?? Flutter Starter Architecture (MVVM) My custom starter project for Flutter apps. I was looking for a simple way to build Flutter app in a scal

Junior Medehou 29 Dec 25, 2022
For all the developers out there make your first Pull Request and earn a free Tee from GitHub!

Hacktoberfest2021 For all the developers out there make your first Pull Request and earn a free Tee from GitHub! Make sure you have a GitHub account.

null 2 Oct 10, 2021
A performant, expressjs like server framework with a few gadgets that make life even easier.

Alfred A performant, expressjs like server framework thats easy to use and has all the bits in one place. Quickstart: import 'package:alfred/alfred.da

Ryan Knell 449 Jan 2, 2023
Routinger is a task scheduler app that is made to make you a better person at no extra cost. The code is open-source. Dart language and Flutter framework are used extensively.

Routinger This is a simple app that will allow you to schedule your tasks, create a simple to-do, and also make recurring tasks. The app ends you noti

Routinger 16 Dec 17, 2022
The Clean architecture and manage the Flutter project to make scalable with a modularization approach

Clean architecture sample project Flutter template project to explore the Clean architecture and manage the Flutter project to make scalable with a mo

null 5 Oct 18, 2022
make operation retryable.

Usage void main(){ final cancelable = Cancelable(); int i = -1; const int exceptionI = 0; const int expectI = 9; final timer = Tim

null 0 Dec 15, 2021
This app is a minimal TodoList app that functions like a whiteboard. You can add new tasks, keep track of your tasks to make your day more productive, and then delete it after it is done.

My First Mobile App _ Minimal TodoList Flutter A new Flutter project. Getting Started This project is a starting point for a Flutter application. A fe

null 0 Nov 23, 2021
Compress videos, remove audio, manipulate thumbnails, and make your video compatible with all platforms through this lightweight and efficient library.

video_compress Compress videos, remove audio, manipulate thumbnails, and make your video compatible with all platforms through this lightweight and ef

Jonny Borges 172 Dec 31, 2022
A Deep Learning Based Attendance System is a mobile application that aims to make it easier for lecturers to check the attendance status of students which are attending the course.

Attendance System / Flutter App A Deep Learning Based Attendance System is a mobile application that aims to make it easier for lecturers to check the

Merthan Kavak 11 Oct 24, 2022
Recipe-flavored markdown: make recipes easy to create and maintain

Recipe-Flavored Markdown Have you ever wanted a simpler approach to writing and

Joanna May 28 Dec 8, 2022
This app is designed to make the preparation for see easier.

science A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Nishant Pokhrel 2 Jun 20, 2022