| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
There was a problem hiding this comment.
Warning
Adds an explicit :: prefix to disambiguate remote CodeQL configuration paths.
Changes:
| File | Description |
|---|---|
| src/config/file.ts | Defines local and remote path prefixes. |
| src/config-utils.ts | Routes prefixed paths and loads configurations. |
| src/config-utils.test.ts | Tests local and remote path handling. |
| src/config/remote-file.ts | Extracts new-format address parsing. |
| src/testing-utils.ts | Exports a minimal assertion interface. |
| lib/entry-points.js | Generated artifact; excluded from review. |
Sorry, something went wrong.
There was a problem hiding this comment.
Bike shed about the prefix, but otherwise LGTM!
Sorry, something went wrong.
| * are restricted to ASCII characters, '.', and '-'. The prefix chosen here does not interfere with | ||
| * those and is _unlikely_ (but not impossible) to appear in a local file path. | ||
| */ | ||
| export const REMOTE_PATH_PREFIX = "::"; |
There was a problem hiding this comment.
What about something like remote:? It's five additional characters but can't be confused with two : separator characters.
Sorry, something went wrong.
There was a problem hiding this comment.
I have no strong feelings on :: and am happy to change it to something else, but I don't think that remote: would be a good choice because, if you have a repo in your organisation named remote, e.g. remote:codeql.yml would be a valid remote file address that instructs us to fetch codeql.yml from org/remote, and a remote: prefix would clash with that and cause us to truncate it to just codeql.yml. That's why I think the prefix should start with a character that's not allowed in repo or org names.
Sorry, something went wrong.
There was a problem hiding this comment.
Good point, how about remote=org/repo@ref:path or remote(org/repo@ref:path)?
Sorry, something went wrong.
There was a problem hiding this comment.
I have changed the prefix to remote= in 3492b7e
Sorry, something went wrong.
There was a problem hiding this comment.
Warning
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
This is an alternative to #4012 which addresses the same issue. The first few commits here are the same as there and increase test coverage and refactor a couple of functions.
The approach to resolving the issue here is different, however: instead of trying to find the file locally as in #4012 and always treat ambiguous paths as remote paths, we instead add support for a prefix that allows user to explicitly indicate that a configuration file path is supposed to refer to a remote file.
Risk assessment
For internal use only. Please select the risk level of this change:
Which use cases does this change impact?
Workflow types:
Products:
Environments:
How did/will you validate this change?
If something goes wrong after this change is released, what are the mitigation and rollback strategies?
How will you know if something goes wrong after this change is released?
Are there any special considerations for merging or releasing this change?
Merge / deployment checklist