Skip to content

Commit

Permalink
Initial release
Browse files Browse the repository at this point in the history
  • Loading branch information
jdkato committed May 31, 2019
1 parent 55fca55 commit 59baa06
Show file tree
Hide file tree
Showing 19 changed files with 281 additions and 0 deletions.
8 changes: 8 additions & 0 deletions Joblint/Acronyms.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
extends: existence
message: "Avoid using '%s'"
description: "Tech people know their acronyms; you come across as not very tech-savvy if you expand them."
ignorecase: true
level: warning
tokens:
- 'cascading[ -]?style[ -]?sheets'
- 'hyper[ -]?text([ -]?mark[ -]?up([ -]?language)?)?'
26 changes: 26 additions & 0 deletions Joblint/Benefits.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
extends: existence
message: "Avoid using '%s'"
description: "Benefits such as '%s' are not bad in themselves, but their appearance in a job post often disguises the fact that there are few real benefits to working for a company."
ignorecase: true
level: warning
tokens:
- 'ales?'
- 'beers?'
- 'brewskis?'
- 'coffee'
- '(?:foos|fuss)[ -]*ball'
- 'happy[ -]*hours?'
- 'keg(erator)?s?'
- 'lagers?'
- 'nerf[ -]*guns?'
- 'ping[ -]*pong?'
- 'pints?'
- 'pizzas?'
- 'play\\s*stations?'
- 'pool[ -]*table|pool'
- 'rock[ -]*walls?'
- 'table[ -]*football'
- 'table[ -]*tennis'
- 'wiis?'
- 'xbox(?:es|s)?'
- 'massages?'
13 changes: 13 additions & 0 deletions Joblint/Bro.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
extends: existence
message: "Avoid using '%s'"
description: "Bro culture terminology can really reduce the number of people likely to show interest."
ignorecase: true
level: error
tokens:
- 'brogramm(?:er|ers|ing)'
- 'crank'
- 'crush'
- 'hard[ -]*core'
- 'hella'
- 'mak(?:e|ing) it rain'
- 'skillz'
17 changes: 17 additions & 0 deletions Joblint/Competitive.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
extends: existence
message: "Avoid using '%s'"
description: "Competition can be healthy, but for a lot of people a heavily competitive environment can be a strain."
ignorecase: true
level: suggestion
tokens:
- 'compete'
- 'competition'
- 'competitive'
- 'cutting[ -]edge'
- 'fail'
- 'fore[ -]*front'
- 'super[ -]*stars?'
- 'the best'
- 'reach the top'
- 'top of .{2,8} (?:game|class)'
- 'win'
15 changes: 15 additions & 0 deletions Joblint/Derogatory.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
extends: existence
message: "Avoid using '%s'"
description: "When you use '%s,' you're being discriminatory."
ignorecase: true
level: error
tokens:
- 'bia?tch(?:es)?'
- 'bimbos?'
- 'hoes?'
- 'hunks?'
- 'milfs?'
- 'slags?'
- 'sluts?'
- 'stallions?'
- 'studs?'
17 changes: 17 additions & 0 deletions Joblint/DevEnv.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
extends: existence
message: "Don't specify a development environment unless absolutely necessary."
ignorecase: true
level: suggestion
tokens:
- 'atom'
- 'bb[ -]*edit'
- 'dream[ -]*weaver'
- 'eclipse'
- 'emacs'
- 'net[ -]*beans'
- 'note[ -]*pad'
- 'sublime[ -]*text'
- 'text[ -]*wrangler'
- 'text[ -]*mate'
- 'vim?'
- 'visual[ -]*studio'
13 changes: 13 additions & 0 deletions Joblint/DumbTitles.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
extends: existence
message: "Avoid using '%s'"
description: "Referring to tech people as '%s' devalues the work that they do and shows a lack of respect and professionalism."
ignorecase: true
level: warning
tokens:
- 'gurus?'
- 'hero(?:es|ic)?'
- 'ninjas?'
- 'rock[ -]*stars?'
- 'super[ -]*stars?'
- 'badass(?:es)?'
- 'BAMF'
40 changes: 40 additions & 0 deletions Joblint/Gendered.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
extends: existence
message: "Avoid using '%s'"
description: "Use of '%s' could indicate that you're discriminating in favour of a certain gender."
ignorecase: true
level: error
tokens:
- 'boys?'
- 'bros?'
- 'broth(?:a|er)s?'
- 'chicks?'
- 'dads?'
- 'dudes?'
- 'fathers?'
- 'females?'
- 'gentlem[ae]n'
- 'girls?'
- 'grandfathers?'
- 'grandmas?'
- 'grandmothers?'
- 'grandpas?'
- 'gran'
- 'grann(?:y|ies)'
- 'guys?'
- 'husbands?'
- 'lad(y|ies)?'
- 'm[ae]n'
- 'm[ou]ms?'
- 'males?'
- 'momm(?:y|ies)'
- 'mommas?'
- 'mothers?'
- 'papas?'
- 'sist(?:a|er)s?'
- 'wi(?:fe|ves)'
- 'wom[ae]n'
- he
- her
- him
- his
- she
8 changes: 8 additions & 0 deletions Joblint/Hair.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
extends: existence
message: "Avoid using '%s'"
description: "The use of '%s' indicates that you\'re only looking for male developers."
ignorecase: true
level: error
tokens:
- 'beard(?:ed|s|y)?'
- 'grizzl(?:ed|y)'
15 changes: 15 additions & 0 deletions Joblint/LegacyTech.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
extends: existence
message: "Avoid using '%s'"
description: "Legacy technologies can reduce the number of people interested in a job."
ignorecase: true
level: suggestion
tokens:
- 'cobol'
- 'cvs'
- 'front[ -]*page'
- 'rcs'
- 'sccs'
- 'source[ -]*safe'
- 'vb\\s*6'
- 'visual[ -]*basic\\s*6'
- 'vbscript'
6 changes: 6 additions & 0 deletions Joblint/Meritocracy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
extends: existence
message: "Reevaluate the use of '%s'"
ignorecase: true
level: suggestion
tokens:
- 'meritocra(?:cy|cies|tic)'
13 changes: 13 additions & 0 deletions Joblint/Profanity.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
extends: existence
message: "Remove '%s'"
ignorecase: true
level: warning
tokens:
- 'bloody'
- 'bugger'
- 'cunt'
- 'damn'
- 'fuck(?:er|ing)?'
- 'piss(?:ing)?'
- 'shit'
- 'motherfuck(?:ers?|ing)'
25 changes: 25 additions & 0 deletions Joblint/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
Based on [Joblint](https://github.com/rowanmanning/joblint).

> Test tech job posts for issues with sexism, culture, expectations, and recruiter fails.
```
Copyright (c) 2015, Rowan Manning
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
```
8 changes: 8 additions & 0 deletions Joblint/Reassure.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
extends: existence
message: "Avoid using '%s'"
description: "Something feels off when you need to reassure someone of something that should definitely not be an issue in any workplace."
ignorecase: true
level: suggestion
tokens:
- 'drama[ -]*free'
- 'stress[ -]*free'
10 changes: 10 additions & 0 deletions Joblint/Sexualised.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
extends: existence
message: "Avoid using '%s'"
description: "Terms like '%s' are often used if the person writing a post doesn't know what they are talking about."
ignorecase: true
level: warning
tokens:
- gay for
- sexy
- hawt
- phat
9 changes: 9 additions & 0 deletions Joblint/Starter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
extends: existence
message: "Avoid using '%s'"
description: "Terms like '%s' and others can indicate that the person writing a job post is unaware of the time and effort involved in preparing a new starter for work."
ignorecase: true
level: suggestion
tokens:
- 'hit[ -]the[ -]ground[ -]running'
- 'juggle'
- 'tight deadlines?'
7 changes: 7 additions & 0 deletions Joblint/TechTerms.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
extends: substitution
message: Use '%s' instead of '%s'
ignorecase: true
level: error
swap:
'java[ -]?scripts?': JavaScript
ruby on rail: Ruby on Rails
15 changes: 15 additions & 0 deletions Joblint/Visionary.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
extends: existence
message: "Avoid using '%s'"
description: "Terms like '%s' often indicate that a non technical person (perhaps a CEO or stakeholder) has been involved in writing the post."
ignorecase: true
level: warning
tokens:
- 'blue[ -]*sk(?:y|ies)'
- 'enlighten(?:ed|ing)?'
- 'green[ -]*fields?'
- 'incentivi[sz]e'
- 'paradigm'
- 'producti[sz]e'
- 'reach(?:ed|ing)? out'
- 'synerg(?:y|ize|ise)'
- 'visionar(?:y|ies)'
16 changes: 16 additions & 0 deletions Joblint/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@

{
"author": "jdkato",
"description": "Test tech job posts for issues with sexism, culture, expectations, and recruiter fails.",
"email": "[email protected]",
"lang": "en",
"url": "https://github.com/errata-ai/Joblint/releases/latest/download/Joblint.zip",
"license": "MIT",
"name": "Joblint",
"sources": [
"https://joblint.org/",
],
"vale_version": ">=1.0.0",
"coverage": 0.0,
"version": "0.1.0",
}

0 comments on commit 59baa06

Please sign in to comment.