-
Install the package using npm:
npm install <package-name>
-
[Plugins only] Add the plugin to the plugins section in the file
src/eslintDefaultOptions.ts
-
[Plugins only] If the plugin has descriptions for rules on GitHub, reference them at
src/eslintDefaultOptions.ts
to include them on the generated documentation. To do this, add a section similar to the following example:console.log("Generate xss description files") await docGenerator.downloadDocs( (pattern) => `${githubBaseUrl}/Rantanen/eslint-plugin-xss/master/docs/rules/${pattern}.md`, "xss" )
-
Generate documentation so it adds the new plugin documentation
npm install
npm run generateDocs
You may need to test changes that comes from our codacy-engine-typescript-seed.
-
Create a package with your changes on the seed:
- Don't forget to update the dependencies:
npm install
- Compile the library:
npm run compile
- Package the library:
npm pack
This should generate a codacy-seed-0.0.1.tgz on your codacy-seed repository
- Don't forget to update the dependencies:
-
Copy the
codacy-seed-0.0.1.tgz
into the root of this repository -
Install the package:
npm install codacy-seed-0.0.1.tgz
-
Update Dockerfile and
.dockerignore
so you copy thecodacy-seed-0.0.1.tgz
inside the docker you will be building- Add
!codacy-seed-0.0.1.tgz
to your.dockerignore
- Add the package to the docker before
RUN npm install
:COPY codacy-seed-0.0.1.tgz ./
- Remove multi-stage docker steps
- Lines from
FROM node:$NODE_IMAGE_VERSION
toRUN rm -rf /package.json /package-lock.json
This way you skip copying the files to the other docker, and another
npm install
- Lines from
- Add
-
Publish your docker locally as normal:
docker build -t codacy-eslint:local .
Codacy is an Automated Code Review Tool that monitors your technical debt, helps you improve your code quality, teaches best practices to your developers, and helps you save time in Code Reviews.
- Identify new Static Analysis issues
- Commit and Pull Request Analysis with GitHub, BitBucket/Stash, GitLab (and also direct git repositories)
- Auto-comments on Commits and Pull Requests
- Integrations with Slack, HipChat, Jira, YouTrack
- Track issues in Code Style, Security, Error Proneness, Performance, Unused Code and other categories
Codacy also helps keep track of Code Coverage, Code Duplication, and Code Complexity.
Codacy supports PHP, Python, Ruby, Java, JavaScript, and Scala, among others.
Codacy is free for Open Source projects.