-
Notifications
You must be signed in to change notification settings - Fork 256
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Safely run reviewdog on pull_request_target
events
#1427
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #1427 +/- ##
=======================================
Coverage 82.54% 82.54%
=======================================
Files 167 167
Lines 25700 25700
=======================================
Hits 21214 21214
Misses 4486 4486 ☔ View full report in Codecov by Sentry. |
I'm not sure I understood why it needs writing permissions. Does it push changes running black on the PRs? Or it just comments suggestions on the PRs? |
It needs write access to comment on the PR's, but apparently it doesn't get that permission from PR's opened from forked repositories... Whereas the first PR I made had to come from this repo itself in order to run the first action, it went unnoticed. I'm still looking at options to set though. |
Ok, just figured this out in what is probably the safest way to do this. First though the issue: For workflows triggered from pull requests from forks of public repositories,
The solution:
So what this modification here does for a pull request is:
|
pull_request_target
events
Note that when we update the flake8 or black versions in the requirements file, this will not alter the annotation workflow until it is merged into the target, so there might be an issue causing out-of-sync comments, but it would only effect that specific PR, and be resolved once it's merged. |
…e_simpeg_021 * commit 'fe444e2d714ab1a3f1541575a9f8c4ad1e74894b': (73 commits) Fix distance calculation in `convert_survey_3d_to_2d_lines` (simpeg#1390) Rename spontaneous potential to self potential (simpeg#1422) Lowercase simpeg for generating coverage on Azure (simpeg#1443) Replace SimPEG for simpeg across docstrings (simpeg#1438) Update copyright year in __init__.py (simpeg#1436) Move to a PEP8 compliant package name. (simpeg#1430) Fix rst syntax in release notes for v0.21.0 (simpeg#1434) Replace use of `refine_tree_xyz` in DCIP tutorials (simpeg#1381) Add new Issue template for making a release (simpeg#1410) Safely run reviewdog on `pull_request_target` events (simpeg#1427) Use reviewdog to annotate PR's with black and flake8 errors. (simpeg#1424) Remove the parameters argument from docstring (simpeg#1417) Add release notes for v0.21.1 (simpeg#1416) Fix hard dask dependency (simpeg#1415) Publish documentation on azure (simpeg#1412) Add release notes for SimPEG v0.21 (simpeg#1409) Bump Black version to 24.3.0 (simpeg#1403) Remove link to "twitter" (simpeg#1406) Add Ying and Williams to AUTHORS.rst (simpeg#1405) Dask MetaSim (simpeg#1199) ... # Conflicts: # simpeg/electromagnetics/base_1d_stitched.py # simpeg/electromagnetics/frequency_domain/simulation_1d_stitched.py # simpeg/electromagnetics/time_domain/receivers.py # simpeg/electromagnetics/time_domain/simulation_1d_stitched.py # simpeg/electromagnetics/utils/em1d_utils.py # simpeg/potential_fields/magnetics/_numba_functions.py # simpeg/regularization/laterally_constrained.py # simpeg/regularization/regularization_mesh_lateral.py # simpeg/regularization/rotated.py # simpeg/utils/__init__.py # simpeg/utils/model_utils.py # tests/base/regularizations/test_full_gradient.py # tests/base/regularizations/test_regularization.py # tests/base/test_mass_matrices.py # tests/base/test_model_utils.py # tests/base/test_utils.py # tests/em/fdem/inverse/adjoint/test_FDEM_adjointEB.py # tests/em/fdem/inverse/derivs/test_FDEM_derivs.py # tests/pf/test_forward_Mag_Linear.py
…al_update_21_release * commit '07aeb65de865cd9df55e2d51ca840ea9d60f2234': (67 commits) Fix rst syntax in release notes for v0.21.0 (simpeg#1434) Replace use of `refine_tree_xyz` in DCIP tutorials (simpeg#1381) Add new Issue template for making a release (simpeg#1410) Safely run reviewdog on `pull_request_target` events (simpeg#1427) Use reviewdog to annotate PR's with black and flake8 errors. (simpeg#1424) Remove the parameters argument from docstring (simpeg#1417) Add release notes for v0.21.1 (simpeg#1416) Fix hard dask dependency (simpeg#1415) Publish documentation on azure (simpeg#1412) Add release notes for SimPEG v0.21 (simpeg#1409) Bump Black version to 24.3.0 (simpeg#1403) Remove link to "twitter" (simpeg#1406) Add Ying and Williams to AUTHORS.rst (simpeg#1405) Dask MetaSim (simpeg#1199) Update year in LICENSE (simpeg#1404) Update AUTHORS.rst (simpeg#1259) Minor adjustments to Sphinx configuration (simpeg#1398) Enforce regularization `weights` as dictionaries (simpeg#1344) Improve documentation for base simulation classes (simpeg#1295) Add link to User Tutorials to navbar in docs (simpeg#1401) ... # Conflicts: # SimPEG/electromagnetics/time_domain/receivers.py # SimPEG/utils/__init__.py # SimPEG/utils/model_utils.py # tests/base/regularizations/test_full_gradient.py # tests/base/regularizations/test_regularization.py # tests/base/test_model_utils.py # tests/base/test_utils.py # tests/pf/test_forward_Mag_Linear.py
…ting_strategy * commit 'fe444e2d714ab1a3f1541575a9f8c4ad1e74894b': (86 commits) Fix distance calculation in `convert_survey_3d_to_2d_lines` (simpeg#1390) Rename spontaneous potential to self potential (simpeg#1422) Lowercase simpeg for generating coverage on Azure (simpeg#1443) Replace SimPEG for simpeg across docstrings (simpeg#1438) Update copyright year in __init__.py (simpeg#1436) Move to a PEP8 compliant package name. (simpeg#1430) Fix rst syntax in release notes for v0.21.0 (simpeg#1434) Replace use of `refine_tree_xyz` in DCIP tutorials (simpeg#1381) Add new Issue template for making a release (simpeg#1410) Safely run reviewdog on `pull_request_target` events (simpeg#1427) Use reviewdog to annotate PR's with black and flake8 errors. (simpeg#1424) Remove the parameters argument from docstring (simpeg#1417) Add release notes for v0.21.1 (simpeg#1416) Fix hard dask dependency (simpeg#1415) Publish documentation on azure (simpeg#1412) Add release notes for SimPEG v0.21 (simpeg#1409) Bump Black version to 24.3.0 (simpeg#1403) Remove link to "twitter" (simpeg#1406) Add Ying and Williams to AUTHORS.rst (simpeg#1405) Dask MetaSim (simpeg#1199) ... # Conflicts: # simpeg/utils/__init__.py # simpeg/utils/model_utils.py # tests/base/test_model_utils.py
Summary
Updates permissions for reviewdog actions.
Looks like it explicitly needs to be given read permissions for the contents, and write permissions for the pull-requests to modify PR's from public forks.