GithubHelp home page GithubHelp logo

greenhouse-browser-scripts's Introduction

Welcome to Canonical's Greenhouse Userscripts

What's this project for

This project contains a set of handful Userscripts (file that ends with .user.js), that helps to do some actions on Greenhouse more quickly (like shortcuts).

Here is the list of the available Userscripts:

Getting started

Installing the browser extension

There a several browser extensions that work, but the most popular one (recommended) is TamperMonkey, this extension is available on Chrome, Firefox and Safari.

Installation page:

Installing the Userscripts

Once the browser extension is installed, for each script the you wish to install:

  1. Copy the link of the Userscript that you wish to install, the list of link can be found here
  2. Go to the dashboard of TamperMonkey, by clicking on the extension icon in the top bar of the browser then "Dashboard": TamperMonkey dashboard button
  3. Click on the utilities tab: TamperMonkey utilities tab
  4. Paste your Userscript link (that you copied previously) in the section "Install from URL": TamperMonkey install from URL
  5. Click "Install", and that's it ๐ŸŽ‰

Userscript installation links

Receiving updates

By default TamperMonkey will auto check for update daily, if you want to check for updates manually, you can do so by:

  1. Go to the dashboard of TamperMonkey, by clicking on the extension icon in the top bar of the browser then "Utilities": TamperMonkey check for updates button
  2. Click the button "Check for Userscript updates"

Greenhouse application review

This Userscript add additional rejection buttons to review application page.

Here is the list of rejection actions:

  • Illegible:
    • Rejection reason: Other (add notes below)
    • Rejection note: Submission not in English
    • Send email rejection
  • Wrong job
    • Rejection reason: Other (add notes below)
    • Rejection note: Cover letter is for a different job/company
    • Send email rejection
  • No cover letter
    • Rejection reason: Other (add notes below)
    • Rejection note: No cover letter
    • Send email rejection
  • Wrong timezone
    • Rejection reason: Wrong timezone
    • Send email rejection
  • Lacking skills
    • Rejection reason: Lacking skill(s)/qualification(s)
    • Send email rejection

When this is enabled you will see this addition element in the toolbar: Greenhouse application rejection buttons

Greenhouse written interviews in new tab

Open written interviews in a new tab instead of downloading "File1.pdf" files.

Once the Userscript is installed, you may need to authorize popups for the first time.

Greenhouse talent interview field reminder

Creates an alert when a candidate is moved into the Talent Interview stage.

The alert will remind HLs to update the 'HL - Proposed level' and 'HL - Years of relevant experience' fields.

greenhouse-browser-scripts's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

greenhouse-browser-scripts's Issues

Degree checker categorizes "second" incorrectly

Blanket checking for the word "second" in the degree question gives incorrect categorization. Perhaps this word shouldn't be a hard filter.
For example, an answer like this would get a negative vote:
"I was top of my class in first and second year..."

Try use the UI for quick reject

At the moment if you quick reject we do not effort the global review counts. Which leads to incorrect summary numbers. I think as a follow up we should test using the UI entirely instead of the API but making the modal invisible when interacting with it. This should fix the entire process but there might be dragons.

[Firefox] `application-review-helper.user.js` consumes 100% of CPU

application-review-helper.user.js causes burning CPU cycles as 100%, and gradually consumes GBs of memory with one tab.

I found this after switching the browser to do the review from Chromium to Firefox, and it doesn't happen in Chromium.

It looks like the DOMSubtreeModified event is continuously fired.

Screenshot from 2024-03-08 16-10-40

How to reproduce:

  1. create a new profile with firefox -P
  2. install tampermonkey and the script
  3. open the application review page
Name Firefox
Version 123.0.1
Build ID 20240304153655
Distribution ID canonical-002
User Agent Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:123.0) Gecko/20100101 Firefox/123.0
OS Linux 6.6.0-14-generic #14-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 30 10:27:29 UTC 2023
OS Theme Yaru / Yaru
Application Binary /snap/firefox/3941/usr/lib/firefox/firefox

[performance profiler]
Screenshot 2024-03-08 at 16-25-04 Firefox 123 โ€“ Linux โ€“ 3_8_2024 7 23 12 AM UTC โ€“ Firefox Profiler

[continuous DOM events and setTimeout]
image

Preserve formatting of application answers

I'd like to update the application review page to preserve line breaks in the answers. I find myself sometimes editing a <p> to <pre> just to make long, structured answers as readable as the candidate intended.

I'm not sure how to target these, it looks like .elephant > p might work?

Application review buttons collapse the details box

Hey! Love the application review buttons. One minor annoyance: each time I use a button, the next application has the "Custom application questions" section collapsed, so I have to click "see more" on every application.

This doesn't seem to happen using the GH native controls

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.