|
5 | 5 | import { TokenKind, TextRange, getTokenDescription, Token } from "../scanning/tokens"; |
6 | 6 | import { MAXIMUM_SUPPORTED_VERSION, MAXIMUM_SUPPORTED_SECRETS, MAXIMUM_SUPPORTED_ACTIONS } from "./constants"; |
7 | 7 |
|
8 | | -export const enum DiagnosticCode { |
| 8 | +export enum DiagnosticCode { |
9 | 9 | // Scanning |
10 | | - UnrecognizedCharacter = 1, |
11 | | - UnterminatedStringLiteral = 2, |
12 | | - UnsupportedEscapeSequence = 3, |
| 10 | + UnrecognizedCharacter, |
| 11 | + UnterminatedStringLiteral, |
| 12 | + UnsupportedEscapeSequence, |
13 | 13 |
|
14 | 14 | // Parsing |
15 | | - MissingToken = 4, |
16 | | - UnexpectedToken = 5, |
| 15 | + MissingToken, |
| 16 | + UnexpectedToken, |
17 | 17 |
|
18 | 18 | // Binding |
19 | | - MultipleVersion = 6, |
20 | | - UnrecognizedVersion = 7, |
21 | | - VersionAfterBlock = 8, |
22 | | - ValueIsNotString = 9, |
23 | | - ValueIsNotStringOrArray = 10, |
24 | | - ValueIsNotAnObject = 11, |
25 | | - PropertyAlreadyDefined = 12, |
26 | | - PropertyMustBeDefined = 13, |
27 | | - InvalidProperty = 14, |
28 | | - DuplicateKey = 15, |
| 19 | + MultipleVersion, |
| 20 | + UnrecognizedVersion, |
| 21 | + VersionAfterBlock, |
| 22 | + ValueIsNotString, |
| 23 | + ValueIsNotStringOrArray, |
| 24 | + ValueIsNotAnObject, |
| 25 | + PropertyAlreadyDefined, |
| 26 | + PropertyMustBeDefined, |
| 27 | + InvalidProperty, |
| 28 | + DuplicateKey, |
| 29 | + ReservedEnvironmentVariable, |
29 | 30 |
|
30 | 31 | // Analysis: |
31 | | - TooManySecrets = 16, |
32 | | - DuplicateSecrets = 17, |
33 | | - TooManyActions = 18, |
34 | | - DuplicateActions = 19, |
| 32 | + TooManySecrets, |
| 33 | + DuplicateSecrets, |
| 34 | + TooManyActions, |
| 35 | + DuplicateActions, |
35 | 36 | } |
36 | 37 |
|
37 | 38 | export interface Diagnostic { |
@@ -175,6 +176,14 @@ export class DiagnosticBag { |
175 | 176 | }); |
176 | 177 | } |
177 | 178 |
|
| 179 | + public reservedEnvironmentVariable(range: TextRange): void { |
| 180 | + this.items.push({ |
| 181 | + range, |
| 182 | + code: DiagnosticCode.ReservedEnvironmentVariable, |
| 183 | + message: `Environment variables starting with 'GITHUB_' are reserved.`, |
| 184 | + }); |
| 185 | + } |
| 186 | + |
178 | 187 | public tooManySecrets(range: TextRange): void { |
179 | 188 | this.items.push({ |
180 | 189 | range, |
|
0 commit comments