Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
29 changes: 29 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
version: 2
updates:
# Enable version updates for npm
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
groups:
dependencies:
patterns:
- "*"
update-types:
- "minor"
- "patch"
labels:
- "dependencies"
- "automated"

# Enable version updates for GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
labels:
- "dependencies"
- "github-actions"
- "automated"
50 changes: 50 additions & 0 deletions .github/workflows/check-dist.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Check Dist

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
check-dist:
name: Check dist/
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Rebuild the dist/ directory
run: npm run build

- name: Compare the expected and actual dist/ directories
id: diff
run: |
# Ignore file mode and line ending differences
git config core.fileMode false
if [ "$(git diff --ignore-space-at-eol --ignore-cr-at-eol --ignore-blank-lines dist/ | wc -l)" -gt "0" ]; then
echo "Detected uncommitted changes after build. See status below:"
git diff --ignore-space-at-eol --ignore-cr-at-eol dist/
exit 1
fi

- name: Upload dist artifact for inspection
if: failure() && steps.diff.outcome == 'failure'
uses: actions/upload-artifact@v4
with:
name: dist
path: dist/
80 changes: 80 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: CI

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
test:
name: Test
runs-on: ubuntu-latest
permissions:
contents: read

strategy:
matrix:
node-version: [18, 20]

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Run tests
run: npm test

lint:
name: Lint
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Run linter
run: npm run lint

build:
name: Build
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build
42 changes: 42 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: CodeQL

on:
push:
branches:
- main
pull_request:
branches:
- main
schedule:
- cron: '0 0 * * 1' # Weekly on Monday at midnight UTC

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: ['javascript']

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}

- name: Autobuild
uses: github/codeql-action/autobuild@v3

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"
35 changes: 35 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Release

on:
release:
types: [published]

jobs:
update-tags:
name: Update Release Tags
runs-on: ubuntu-latest
permissions:
contents: write

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Update major version tag
run: |
git config user.name github-actions
git config user.email github-actions@github.com

TAG="${GITHUB_REF#refs/tags/}"
if [[ $TAG =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
MAJOR_VERSION=$(echo "$TAG" | cut -d. -f1)
MAJOR_TAG="$MAJOR_VERSION"

echo "Creating/updating tag $MAJOR_TAG to point to $TAG"
git tag -fa "$MAJOR_TAG" -m "Update $MAJOR_TAG tag to $TAG"
git push origin "$MAJOR_TAG" --force
else
echo "Tag $TAG does not match semantic versioning format (v*.*.*)."
fi
11 changes: 0 additions & 11 deletions dist/ci-info.d.ts

This file was deleted.

1 change: 0 additions & 1 deletion dist/ci-info.d.ts.map

This file was deleted.

5 changes: 0 additions & 5 deletions dist/file-finder.d.ts

This file was deleted.

1 change: 0 additions & 1 deletion dist/file-finder.d.ts.map

This file was deleted.

12 changes: 0 additions & 12 deletions dist/git-info.d.ts

This file was deleted.

1 change: 0 additions & 1 deletion dist/git-info.d.ts.map

This file was deleted.

14 changes: 0 additions & 14 deletions dist/github-context.d.ts

This file was deleted.

1 change: 0 additions & 1 deletion dist/github-context.d.ts.map

This file was deleted.

1 change: 0 additions & 1 deletion dist/index.d.ts

This file was deleted.

1 change: 0 additions & 1 deletion dist/index.d.ts.map

This file was deleted.

7 changes: 3 additions & 4 deletions dist/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require('./sourcemap-register.js');/******/ (() => { // webpackBootstrap
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({

/***/ 4914:
Expand Down Expand Up @@ -63828,7 +63828,7 @@ function getGitHubContext() {
// Git info - prefer DD_GIT_* env vars, then GitHub env vars
// Only repositoryUrl and commitSha are required for coverage uploads
const repositoryUrl = process.env.DD_GIT_REPOSITORY_URL ||
`https://github.com/${repository}.git`;
`${serverUrl}/${repository}.git`;
const commitSha = process.env.DD_GIT_COMMIT_SHA ||
process.env.GITHUB_SHA ||
'';
Expand Down Expand Up @@ -71424,5 +71424,4 @@ module.exports = /*#__PURE__*/JSON.parse('{"application/1d-interleaved-parityfec
/******/ module.exports = __webpack_exports__;
/******/
/******/ })()
;
//# sourceMappingURL=index.js.map
;
1 change: 0 additions & 1 deletion dist/index.js.map

This file was deleted.

1 change: 0 additions & 1 deletion dist/sourcemap-register.js

This file was deleted.

12 changes: 0 additions & 12 deletions dist/uploader.d.ts

This file was deleted.

1 change: 0 additions & 1 deletion dist/uploader.d.ts.map

This file was deleted.

20 changes: 20 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import eslint from '@eslint/js';
import tseslint from 'typescript-eslint';

export default tseslint.config(
eslint.configs.recommended,
...tseslint.configs.recommended,
{
files: ['src/**/*.ts'],
rules: {
'@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
'@typescript-eslint/no-explicit-any': 'warn',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
'no-console': 'off',
},
},
{
ignores: ['dist/**', 'node_modules/**', 'coverage/**', 'jest.config.js'],
}
);
Loading
Loading