You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
to the public under the [project's open source license](LICENSE).
9
+
Contributions to this project are [released](https://help.github.com/articles/github-terms-of-service/#6-contributions-under-repository-license) to the public under the [project's open source license](LICENSE).
12
10
13
-
Please note that this project is released with a [Contributor Code of
14
-
Conduct][code-of-conduct]. By participating in this project you agree
15
-
to abide by its terms.
11
+
Please note that this project is released with a [Contributor Code of Conduct][code-of-conduct]. By participating in this project you agree to abide by its terms.
16
12
17
-
### How it works
13
+
##Bug reports and other issues
18
14
19
-
This Action makes an authenticated query to the Dependency Graph Diff
20
-
API endpoint (`GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}`)
21
-
to find out the set of added and removed dependencies for each manifest.
15
+
If you've encountered a problem, please let us know by [submitting an issue](https://github.com/actions/dependency-review-action/issues/new)!
If you've got an idea for a new feature, please submit as [an issue](https://github.com/actions/dependency-review-action/issues/new) so that the community can see it, and we can discuss it there. We may not be able to respond to every single issue, but will make a best effort!
30
20
31
-
### Running the tests
21
+
If you'd like to make a contribution yourself, we ask that before significant effort is put into code changes, that we have agreement that the change aligns with our strategy for the action. Since this is a verified Action owned by GitHub we want to make sure that contributions are high quality, and that they maintain consistency with the rest of the action's behavior.
32
22
33
-
```
34
-
npm run test
35
-
```
23
+
1. Create an [issue discussing the idea](https://github.com/actions/dependency-review-action/issues/new), so that we can discuss it there.
24
+
2. If we agree to incorporate the idea into the action, please write-up a high level summary of the approach that you plan to take so we can review
25
+
26
+
## Stalebot
27
+
28
+
We have begun using a [Stalebot action](https://github.com/actions/stale) to help keep the Issues and Pull requests backlogs tidy. You can see the configuration [here](.github/workflows/stalebot.yml). If you'd like to keep an issue open after getting a stalebot warning, simply comment on it and it'll reset the clock.
29
+
30
+
## Development lifecycle
31
+
32
+
Ready to contribute to `dependency-review-action`? Here is some information to help you get started.
33
+
34
+
### High level overview of the action
35
+
36
+
This action makes an authenticated query to the [Dependency Review API](https://docs.github.com/en/rest/dependency-graph/dependency-review) endpoint (`GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}`) to find out the set of added and removed dependencies for each manifest.
37
+
38
+
The action then evaluates the differences between the pushes based on the the rules defined in the action configuration, and summarizes the differences and any violations of the rules you have defined as a comment in the pull request that triggered it and the action outputs.
39
+
40
+
### Local Development
36
41
37
-
_Note_: We don't have any useful tests yet, contributions are welcome!
42
+
Before you begin, you need to have [Node.js](https://nodejs.org/en/) installed, minimum version 18.
38
43
39
-
## Local Development
44
+
#### Bootstrapping the project
45
+
46
+
0.[Fork][fork] and clone the repository
47
+
1. Change to the working directory: `cd dependency-review-action`
48
+
2. Install the dependencies: `npm install`
49
+
3. Make sure the tests pass on your machine: `npm run test`
50
+
51
+
#### Manually testing for vulnerabilities
40
52
41
-
It is recommended to have atleast [Node 18](https://nodejs.org/en/) installed.
42
53
We have a script to scan a given PR for vulnerabilities, this will
43
54
help you test your local changes. Make sure to [grab a Personal Access Token (PAT)](https://github.com/settings/tokens) before proceeding (you'll need `repo` permissions for private repos):
1. Configure and install the dependencies: `npm install`
71
-
2. Make sure the tests pass on your machine: `npm run test`
72
-
3. Create a new branch: `git checkout -b my-branch-name`
73
-
4. Make your change, add tests, and make sure the tests still pass
74
-
5. Make sure to build and package before pushing: `npm run build && npm run package`
75
-
6. Push to your fork and [submit a pull request][pr]
76
-
7. Pat your self on the back and wait for your pull request to be reviewed and merged.
80
+
```
81
+
npm run test
82
+
```
83
+
84
+
_Note_: We don't a very comprehensive test suite, so any contributions to the existing tests are welcome!
85
+
86
+
### Submitting a pull request
87
+
88
+
1. Create a new branch: `git checkout -b my-branch-name`
89
+
2. Make your change, add tests, and make sure the tests still pass
90
+
3. Make sure to build and package before pushing: `npm run build && npm run package`
91
+
4. Push to your fork and [submit a pull request][pr]
77
92
78
93
Here are a few things you can do that will increase the likelihood of your pull request being accepted:
79
94
@@ -82,9 +97,14 @@ Here are a few things you can do that will increase the likelihood of your pull
82
97
- Write a [good commit message](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html).
83
98
- Add examples of the usage to [examples.md](docs/examples.md)
84
99
- Link to a sample PR in a custom repository running your version of the Action.
100
+
- Please be responsive to any questions and feedback that you get from a maintainer of the repo!
85
101
86
102
## Cutting a new release
87
103
104
+
<details>
105
+
106
+
_Note: these instructions are for maintainers_
107
+
88
108
1. Update the version number in [package.json](https://github.com/actions/dependency-review-action/blob/main/package.json) and run `npm i` to update the lockfile.
@@ -117,13 +137,11 @@ To do this just checkout `main`, force-create a new annotated tag, and push it:
117
137
git tag -fa v4 -m "Updating v4 to 4.0.1"
118
138
git push origin v4 --force
119
139
```
140
+
</details>
120
141
121
-
## Stalebot
122
-
123
-
We have begun using a [Stalebot action](https://github.com/actions/stale) to help keep the Issues and Pull requests backlogs tidy. You can see the configuration [here](.github/workflows/stalebot.yml). If you'd like to keep an issue open after getting a stalebot warning, simply comment on it and it'll reset the clock.
0 commit comments