GithubHelp home page GithubHelp logo

roadmap's Introduction

roadmap's People

Contributors

vio avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

roadmap's Issues

Search jobs by ID or commit message

It'd be great if we can search jobs by the Job ID or the commit message in the following places. That's because sometimes we'd like to view or compare with a very old job. Even though we can use the existing date filter, it'd be way convenient if we can directly search by job ID or commit message :)

Jobs overview:

image

Compare with another job:

image

Feature - Hide the stats.json from project summary

Hello,

awesome product by the way. Been using it for three days and I love it.
I want to hide my stats.json from the project summary. Is that possible?

grafik

grafik

Maybe we can hide the stats.json file from the relative.config.js?

Document configuration for CRA

It would be helpful to include a "CRA config" of the Configure agent webpack plugin section of documentation. After some digging, I found the Use with create-react-app section did the trick.

This could be adapted to describe RelativeCiAgentWebpackPlugin like the following:

CRA config:

You will need to customize the default webpack config. That can be done by using react-app-rewired which is one of create-react-app's custom config solutions. You will also need customize-cra.

npm install --dev customize-cra react-app-rewired

or

yarn add --dev customize-cra react-app-rewired

Add a script in package.json:

"scripts": {
  "build:analyze": "react-app-rewired build"
}

Create a file config-overrides.js at the same level as package.json.

const { RelativeCiAgentWebpackPlugin } = require('@relative-ci/agent')
const { override, addWebpackPlugin } = require('customize-cra')

module.exports = override(addWebpackPlugin(new RelativeCiAgentWebpackPlugin()))

Project insights

Surface all the metric changes over some time (current month, last month, etc.)

  • project metrics overview page
  • individual metric chart page

Badges

Render a svg badge with the total bundle size of the project

Team management

  • Project - user list
  • Project - invite user
  • Organization - user list
  • Organization - remove user

Enhance dashboard charts

  • make the charts larger
  • add chart empty state
  • show summary for the first/last job in the period

Support for forked repo workflows

  • check env-ci data for forked repo actions
  • check flow by github event (pull_request, pull_request_target)
  • check integrations (check, pr comment, slack) and urls

Documentation typo for nextjs guide

Just a small typo from copy-pasting the next.config.js webpack config.

https://relative-ci.com/documentation/guides/webpack-stats/next.js

// next.config.js
const { StatsWriterPlugin } = require('webpack-stats-plugin')

module.exports = {
  webpack: (config, options) => {
    const { dev, isServer } = options;

    // Output webpack stats JSON file only for client-side/production build
    if (!dev && !isServer) {
      config.plugins.push(
        new StatsWriterPlugin( // <-- missing curly braces for object
          filename: '../artifacts/webpack-stats.json',
          stats: {
            assets: true,
            entrypoints: true,
            chunks: true,
            modules: true
          }
        )
      );
    }

    return config;
  }
};

Parcel Support?

any plans for this? Maybe can autodetect Webpack vs Parcel using same relative-ci config? I have a project using parcel that I can't use with your paid plugin, but I am using this plugin for webpack projects.

Insights

Show metric changes for a specific period (current week, current month, etc)

Review mode should be enabled only on PRs

rel: #40

The review mode is currently enabled for all jobs. When a check fails, is approved as part of the PR review process, and the PR is merged, the check will be evaluated again on the merge commit. The check will fail, the commit status will be set to pending, and the user will have to approve the same change again.

Project dashboard

Display metric changes in the last 7/30/90 days

  • bundle size
  • modules count
  • packages count

Monorepo superproject

Problem

When working with multiple RelativeCI projects corresponding to a monorepo, it is difficult to set up(each project has to be set up individually), and it is challenging to correlate the changes across the projects

Solution

Create a specific type of project that will group all the projects corresponding to a monorepo

  • one single API key that can be used to send all data across the projects
  • specific monorepo pages
    • group all monorepo project changes in one chart to easily correlate the changes
    • group all monorepo project jobs
    • group all monorepo project insights
  • group monorepo projects data on user/organization dashboards

Github PR report integration

  • generate PR comment from report data (total bundle size, changes by file type)
  • add Github PR comment integration support
  • allow to enable/disable the integration for each project

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.