GithubHelp home page GithubHelp logo

cs340-fall-2021's People

Contributors

ahillhou avatar anphan7 avatar bdallstr avatar bowlingparker avatar bparke37 avatar charliecondon avatar ciadonisi avatar dlee865 avatar franklin-xie avatar hanson-lam avatar idonotexist3 avatar jananth2 avatar joshoua avatar kwooda13 avatar leoked avatar lproctor10242 avatar lsharpe8 avatar matthewwalters1 avatar mrchausgit avatar napatel79 avatar ndrake127 avatar robobenklein avatar rramire7 avatar sdahms avatar soofinator avatar suhilsuresh avatar thalomir avatar tlplayer avatar wcparham1 avatar wiih0p avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

cs340-fall-2021's Issues

Measure commit size by parse tree graph edit distance using WST

Line changes are a horrible way to judge amount of work.

A slightly more accurate method would be to use World Syntax Tree to find the graph edit distance between commit trees. (Need to add that feature to WST)

All of the student repos can be imported into a WST db for analysis. Each commit can form a new point in the comparison, allowing an estimate of work to be generated for each contributor & commit.

Student PR merge pipeline

On PR merge, execute scripts/org-membership.py

Proposed enhancements to scripts/org-membership.py:

  • On duplicate detection: Assign duplicate tag to PR.
  • On students not being invited: invite to team, add 'invited' label to relevant PR.

Modifications to students.yml will not be committed to main, but submitted via PR. If the PR already exists, then use that one.

Create dangling commit bot

Github Action: Linked Issue checker

Aims to reduce the number of dangling commits by tracking them and notifying students.
This check will run for each commit pushed to main, facilitated by a hook / GitHub action.

Any commits to be counted toward an iteration

  • in student repos
  • have a linked commmit

Students can link these commits in two ways:

  • by including the issue number in the commit message on creation
  • by linking via commit hash in a comment in the issue
  • revising a commit message to link it to an issue

It should be verified that the commit is linked to a valid issue

To communicate commits that are not properly linked, they could be linked to a "dangling commits issue" or included in a discussion post.

Issues that should be linked should be in

Validates that git commits are linked with an issue

Runs on push hook

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.