GitXplorerGitXplorer
t

bitbucket-eslint-bot

public
10 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
8d14ceb8485bf149da67c0797983284f7b4d6242

1.1.2

ttabrindle committed 5 years ago
Unverified
7c3a14568842cc4ee54b93b58890d084c0161c3b

fix: only create task if more than zero errors

ttabrindle committed 5 years ago
Unverified
0e8f53e3fc023493225a93ac7f57a2db6b8c7f6c

fix: add better error handling for fetch

ttabrindle committed 5 years ago
Unverified
00296fa43be06beb8678b518521fcb7a54d8ad83

1.1.1

ttabrindle committed 5 years ago
Unverified
cc412906d0b36d79b1db8d4514a1e378160ea89b

fix: filter for warnings on file level comments

ttabrindle committed 5 years ago
Unverified
960245b73783e42a3f2b69b6cd907e2b6848c69c

1.1.0

ttabrindle committed 5 years ago

README

The README file for this repository.

Bitbucket ESLint Bot

Bot to run on CI server to post eslint errors on Bitbucket PRs

Config

Most configs can be passed as command line options/env vars

- bitbucketUrl/BITBUCKET_URL - Base URL of bitbucket to POST to eg https://bitbucket.test.com
- lintResultsPath/LINT_RESULTS_PATH - Path to JSON eslint output file
- jobName/JOB_NAME - auto injected Jenkins job name - can extract repository + pullRequestID if setup correctly
- password/BITBUCKET_PASSWORD - Bitbucket password for user to post comments. Be careful. 
- project/BITBUCKET_PROJECT - Bitbucket project name eg 'APP'
- pullRequestID/PULL_REQUEST_ID - Numeric ID of pull request in Bitbucket.
- repository/BITBUCKET_REPOSITORY - Bitbucket repository name eg 'test-project'
- user/BITBUCKET_USER - Bitbucket user to post comments eg 'tabrindle'
- commentFileLevel - Write comments on each file at line of violation. Defaults to true.
- commentTopLevel - Write a comment on the top level of the PR. Defaults to true
- warnings - write comments for warnings. Defaults to true.
- createTask - create a task for top level comment. Defaults to false.
- debug - Print console statements before POSTs 

Alternative usage

Can also be used as a js module.

require('bitbucket-eslint-bot').run({
  bitbucketUrl: 'https://code.company.com',
  pullRequestID: process.env.BRANCH_NAME,
  commentFileLevel: false,
  createTask: true,
  lintResultsPath: './eslint-results.json',
  password: process.env.GIT_PASSWORD,
  project: 'BTBKT',
  repository: 'client',
  user: process.env.GIT_USERNAME,
  warnings: false,
});

Example

  • File level comment [eslint] 'iconNames' is never reassigned. Use 'const' instead. - (prefer-const)

  • Top level comment [eslint] This PR contains 1 lint error