Skip to content
Closed
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
0256599
Prompt customers to upgrade from v1 to v2
henrymercer Apr 26, 2022
016ec75
Update changelog and version after v2.1.9
invalid-email-address Apr 27, 2022
04f504c
Update checked-in dependencies
invalid-email-address Apr 27, 2022
6ed7f70
Merge pull request #1047 from github/mergeback/v2.1.9-to-main-7502d6e9
edoardopirovano Apr 28, 2022
5227afa
Tweak wording of message
henrymercer Apr 28, 2022
35ef6a2
Move `formatGitHubVersion` into util.test.ts
henrymercer Apr 28, 2022
02083c3
Add a comment to explain why we show the upgrade message on GHES 3.4
henrymercer Apr 28, 2022
2bf00f7
Merge branch 'main' into henrymercer/prompt-v1-to-v2-upgrades
henrymercer Apr 28, 2022
0c3c093
Merge pull request #1045 from github/henrymercer/prompt-v1-to-v2-upgr…
henrymercer Apr 28, 2022
7c2be06
Factor out test mode determination code
henrymercer Apr 28, 2022
ea676e3
Don't wait for processing in test mode
henrymercer Apr 28, 2022
06b15c2
Allow pack specifiers to include paths
aeisenberg Apr 27, 2022
ceeddf2
Merge pull request #1050 from github/henrymercer/dont-wait-for-proces…
henrymercer Apr 29, 2022
922dc2b
Use the `--resolve-query-specs` parameter of `pack download`
aeisenberg Apr 29, 2022
b11fe85
Merge branch 'main' into aeisenberg/packs-with-paths
aeisenberg Apr 29, 2022
a73e506
Fix syntax error in workflow
aeisenberg Apr 29, 2022
0235de0
Merge pull request #1049 from github/aeisenberg/packs-with-paths
aeisenberg May 2, 2022
9a6bf18
Update CONTRIBUTING.md
aeisenberg May 2, 2022
c9882be
Update CONTRIBUTING.md
aeisenberg May 2, 2022
8f84542
Merge pull request #1052 from github/aeisenberg/required-checks
aeisenberg May 2, 2022
b71f20d
Add workflow to regenerate required checks
aeisenberg May 2, 2022
0fb7838
Merge pull request #1053 from github/aeisenberg/update-checks
aeisenberg May 2, 2022
06d4e82
Add permissions block to workflow
aeisenberg May 2, 2022
7b66e72
Merge pull request #1054 from github/aeisenberg/update-checks
aeisenberg May 2, 2022
366e88c
Fix processing errors being caught and logged as a warning rather tha…
chrisgavin May 3, 2022
96bc9c3
Merge pull request #1055 from github/fix-status-error-being-caught
chrisgavin May 3, 2022
3c6dd30
Update codeql to 2.9.1
May 3, 2022
dd56e95
Merge pull request #1056 from github/alexet/update-2.9.1
May 5, 2022
827fd55
Create update-required-checks script
aeisenberg May 9, 2022
7cf0ed5
Merge pull request #1060 from github/aeisenberg/required-checks-script
aeisenberg May 10, 2022
f8eea91
Update changelog for v2.1.10
invalid-email-address May 10, 2022
75b4f1c
Merge pull request #1062 from github/update-v2.1.10-7cf0ed5e
May 10, 2022
3bb6c41
Remove an extraneous commit during the release process
henrymercer May 11, 2022
03e2e3c
Merge pull request #1065 from github/henrymercer/remove-extraneous-co…
henrymercer May 11, 2022
ff04f3a
Revert "Update version and changelog for v1.1.9"
invalid-email-address May 11, 2022
ae1ca36
Revert "Update checked-in dependencies"
invalid-email-address May 11, 2022
34665d1
Merge remote-tracking branch 'origin/releases/v2' into update-v1.1.10…
invalid-email-address May 11, 2022
de48e79
Update version and changelog for v1.1.10
invalid-email-address May 11, 2022
09196b0
Update checked-in dependencies
invalid-email-address May 11, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions .github/workflows/update-required-checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@

# This job updates the required checks on the codeql-action repository based on the
# checks performed on the most recent commit.

name: Update required checks
on:
schedule:
# 23:01 on Saturdays
- cron: "1 23 * * 6"
workflow_dispatch:

jobs:
update-required-checks:
runs-on: ubuntu-latest
steps:
- name: Dump environment
run: env

- name: Dump GitHub context
env:
GITHUB_CONTEXT: '${{ toJson(github) }}'
run: echo "$GITHUB_CONTEXT"

- name: Update checks
run: |
# Update the required checks based on the current branch.
# Typically, this will be main.
echo "Getting checks for $GITHUB_SHA"

# Ignore any checks with "https://", CodeQL, LGTM, and Update checks.
CHECKS="$(gh api repos/github/codeql-action/commits/${GITHUB_SHA}/check-runs --paginate | jq --slurp --compact-output --raw-output '[.[].check_runs | .[].name | select(contains("https://") or . == "CodeQL" or . == "LGTM.com" or contains("Update") | not)] | sort')"

echo "::group::New Checks"
echo "$CHECKS" | jq
echo "::endgroup::"

echo "{\"contexts\": ${CHECKS}}" > checks.json
echo "Updating main"
gh api -X "PATCH" repos/github/codeql-action/branches/main/protection/required_status_checks --input checks.json
echo "Updating v2"
gh api -X "PATCH" repos/github/codeql-action/branches/releases/v2/protection/required_status_checks --input checks.json
echo "Updating v1"
gh api -X "PATCH" repos/github/codeql-action/branches/releases/v1/protection/required_status_checks --input checks.json
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,9 @@ Here are a few things you can do that will increase the likelihood of your pull

## Keeping the PR checks up to date (admin access required)

Since the `codeql-action` runs most of its testing through individual Actions workflows, there are over two hundred jobs that need to pass in order for a PR to turn green. Managing these PR checks manually is time consuming and complex. Here is a semi-automated approach.
Since the `codeql-action` runs most of its testing through individual Actions workflows, there are over two hundred jobs that need to pass in order for a PR to turn green. You can regenerate the checks automatically by running the [Update required checks](.github/workflows/update-required-checks.yml) workflow.

To regenerate the PR jobs for the action:
Or you can use this semi-automated approach:

1. In a terminal check out the `SHA` whose checks you want to use as the base. Typically, this will be `main`.
2. From a terminal, run the following commands:
Expand Down