This repository was archived by the owner on Mar 5, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 5f2e9c7
Showing
25 changed files
with
17,533 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
module.exports = { | ||
plugins: ['unused-imports'], | ||
rules: { | ||
'arrow-body-style': ['error', 'as-needed'], | ||
'unused-imports/no-unused-imports': 'error', | ||
'no-undef': 'off', | ||
'@typescript-eslint/consistent-type-definitions': ['error', 'type'], | ||
'@typescript-eslint/explicit-member-accessibility': 'off', | ||
'array-callback-return': 'off', | ||
'@typescript-eslint/consistent-type-assertions': 'off', | ||
'@typescript-eslint/no-import-type-side-effects': 'off', | ||
}, | ||
extends: ['alloy', 'alloy/typescript'], | ||
overrides: [ | ||
{ | ||
files: ['**/*.spec.ts'], | ||
rules: { | ||
'max-nested-callbacks': 'off', | ||
'max-params': 'off', | ||
}, | ||
}, | ||
], | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,131 @@ | ||
name: Build | ||
|
||
on: | ||
push: | ||
branches: ['**'] | ||
workflow_dispatch: | ||
|
||
jobs: | ||
snyk_scan_deps_licences: | ||
runs-on: ubuntu-latest | ||
permissions: | ||
id-token: write | ||
pull-requests: read | ||
contents: read | ||
deployments: write | ||
steps: | ||
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b | ||
- uses: radixdlt/public-iac-resuable-artifacts/fetch-secrets@main | ||
with: | ||
role_name: ${{ secrets.AWS_ROLE_NAME_SNYK_SECRET }} | ||
app_name: 'typescript-rola' | ||
step_name: 'snyk-scan-deps-licenses' | ||
secret_prefix: 'SNYK' | ||
secret_name: ${{ secrets.AWS_SECRET_NAME_SNYK }} | ||
parse_json: true | ||
- name: Run Snyk to check for deps vulnerabilities | ||
uses: snyk/actions/node@b98d498629f1c368650224d6d212bf7dfa89e4bf # v0.4.0 | ||
with: | ||
args: --all-projects --org=${{ env.SNYK_PROJECTS_ORG_ID }} --severity-threshold=critical | ||
|
||
snyk_scan_code: | ||
runs-on: ubuntu-latest | ||
permissions: | ||
id-token: write | ||
pull-requests: read | ||
contents: read | ||
deployments: write | ||
steps: | ||
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b | ||
- uses: radixdlt/public-iac-resuable-artifacts/fetch-secrets@main | ||
with: | ||
role_name: ${{ secrets.AWS_ROLE_NAME_SNYK_SECRET }} | ||
app_name: 'typescript-rola' | ||
step_name: 'snyk-scan-code' | ||
secret_prefix: 'SNYK' | ||
secret_name: ${{ secrets.AWS_SECRET_NAME_SNYK }} | ||
parse_json: true | ||
- name: Run Snyk to check for code vulnerabilities | ||
uses: snyk/actions/node@b98d498629f1c368650224d6d212bf7dfa89e4bf # v0.4.0 | ||
with: | ||
args: --all-projects --org=${{ env.SNYK_PROJECTS_ORG_ID }} --severity-threshold=high | ||
command: code test | ||
|
||
snyk_sbom: | ||
runs-on: ubuntu-latest | ||
permissions: | ||
id-token: write | ||
pull-requests: read | ||
contents: read | ||
deployments: write | ||
steps: | ||
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b | ||
- uses: radixdlt/public-iac-resuable-artifacts/fetch-secrets@main | ||
with: | ||
role_name: ${{ secrets.AWS_ROLE_NAME_SNYK_SECRET }} | ||
app_name: 'typescript-rola' | ||
step_name: 'snyk-sbom' | ||
secret_prefix: 'SNYK' | ||
secret_name: ${{ secrets.AWS_SECRET_NAME_SNYK }} | ||
parse_json: true | ||
- name: Generate SBOM # check SBOM can be generated but nothing is done with it | ||
uses: snyk/actions/node@b98d498629f1c368650224d6d212bf7dfa89e4bf # v0.4.0 | ||
with: | ||
args: --all-projects --org=${{ env.SNYK_PROJECTS_ORG_ID }} --format=cyclonedx1.4+json --json-file-output sbom.json | ||
command: sbom | ||
|
||
test_and_lint: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Use Node.js | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: '18.x' | ||
|
||
- name: Install dependencies | ||
run: npm ci | ||
|
||
- name: Running lint | ||
run: npm run lint | ||
|
||
- name: Running tests | ||
run: npm run test | ||
|
||
- name: Build | ||
run: npm run build | ||
|
||
- name: Prepare artifact | ||
run: rm -rf node_modules e2e src sandbox | ||
|
||
- uses: actions/upload-artifact@v3 | ||
with: | ||
name: typescript-rola.${{ github.sha }} | ||
path: . | ||
|
||
snyk_monitor: | ||
runs-on: ubuntu-latest | ||
if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/develop') | ||
needs: | ||
- test_and_lint | ||
permissions: | ||
id-token: write | ||
pull-requests: read | ||
contents: read | ||
deployments: write | ||
steps: | ||
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b | ||
- uses: radixdlt/public-iac-resuable-artifacts/fetch-secrets@main | ||
with: | ||
role_name: ${{ secrets.AWS_ROLE_NAME_SNYK_SECRET }} | ||
app_name: 'connector-extension' | ||
step_name: 'snyk-monitor' | ||
secret_prefix: 'SNYK' | ||
secret_name: ${{ secrets.AWS_SECRET_NAME_SNYK }} | ||
parse_json: true | ||
- name: Enable Snyk online monitoring to check for vulnerabilities | ||
uses: snyk/actions/node@b98d498629f1c368650224d6d212bf7dfa89e4bf # v0.4.0 | ||
with: | ||
args: --all-projects --org=${{ env.SNYK_PROJECTS_ORG_ID }} --target-reference=${{ github.ref_name }} | ||
command: monitor |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
name: Release | ||
on: | ||
push: | ||
branches: | ||
- develop | ||
workflow_dispatch: | ||
|
||
jobs: | ||
release: | ||
name: Release | ||
runs-on: ubuntu-latest | ||
permissions: write-all | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
with: | ||
fetch-depth: 0 | ||
- name: Setup Node.js | ||
uses: actions/setup-node@v2 | ||
with: | ||
node-version: 'lts/*' | ||
- name: Install dependencies | ||
run: npm ci | ||
- name: Prepare | ||
run: npm run build | ||
- name: Release | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
NPM_TOKEN: ${{ secrets.NPMJS_TOKEN }} | ||
run: | | ||
npx semantic-release | tee out | ||
echo "RELEASE_VERSION=$(grep 'Created tag ' out | awk -F 'Created tag ' '{print $2}')" >> $GITHUB_ENV | ||
# Snyk SBOM | ||
- uses: radixdlt/public-iac-resuable-artifacts/fetch-secrets@main | ||
with: | ||
role_name: ${{ secrets.AWS_ROLE_NAME_SNYK_SECRET }} | ||
app_name: 'typescript-rola' | ||
step_name: 'snyk-sbom' | ||
secret_prefix: 'SNYK' | ||
secret_name: ${{ secrets.AWS_SECRET_NAME_SNYK }} | ||
parse_json: true | ||
- name: Generate SBOM | ||
uses: snyk/actions/node@b98d498629f1c368650224d6d212bf7dfa89e4bf # v0.4.0 | ||
with: | ||
args: --all-projects --org=${{ env.SNYK_PROJECTS_ORG_ID }} --format=cyclonedx1.4+json --json-file-output sbom.json | ||
command: sbom | ||
- name: Upload SBOM | ||
uses: AButler/upload-release-assets@c94805dc72e4b20745f543da0f62eaee7722df7a # v2.0.2 | ||
with: | ||
files: sbom.json | ||
repo-token: ${{ secrets.GITHUB_TOKEN }} | ||
release-tag: ${{ env.RELEASE_VERSION }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# Logs | ||
logs | ||
*.log | ||
npm-debug.log* | ||
yarn-debug.log* | ||
yarn-error.log* | ||
pnpm-debug.log* | ||
lerna-debug.log* | ||
|
||
node_modules | ||
dist | ||
dist-ssr | ||
*.local | ||
|
||
# Editor directories and files | ||
.vscode/* | ||
!.vscode/extensions.json | ||
.idea | ||
.DS_Store | ||
*.suo | ||
*.ntvs* | ||
*.njsproj | ||
*.sln | ||
*.sw? | ||
/test-results/ | ||
/playwright-report/ | ||
/playwright/.cache/ | ||
.eslintcache |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
#!/usr/bin/env sh | ||
. "$(dirname -- "$0")/_/husky.sh" | ||
|
||
npx --no -- commitlint --edit ${1} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
#!/usr/bin/env sh | ||
. "$(dirname -- "$0")/_/husky.sh" | ||
|
||
npm run pre-push |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
18 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
{ | ||
"tabWidth": 2, | ||
"useTabs": false, | ||
"singleQuote": true, | ||
"semi": false | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
## Commits | ||
|
||
The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with SemVer, by describing the features, fixes, and breaking changes made in commit messages. | ||
|
||
The commit message should be structured as follows: | ||
|
||
``` | ||
<type>[optional scope]: <description> | ||
[optional body] | ||
[optional footer(s)] | ||
``` | ||
|
||
1. The commit contains the following structural elements, to communicate intent to the consumers of your library: | ||
|
||
1. fix: a commit of the type fix patches a bug in your codebase (this correlates with PATCH in Semantic Versioning). | ||
|
||
1. feat: a commit of the type feat introduces a new feature to the codebase (this correlates with MINOR in Semantic Versioning). | ||
|
||
1. BREAKING CHANGE: a commit that has a footer BREAKING CHANGE:, or appends a ! after the type/scope, introduces a breaking API change (correlating with MAJOR in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type. | ||
|
||
1. types other than fix: and feat: are allowed, for example @commitlint/config-conventional (based on the Angular convention) recommends build:, chore:, ci:, docs:, style:, refactor:, perf:, test:, and others. | ||
footers other than BREAKING CHANGE: <description> may be provided and follow a convention similar to git trailer format. | ||
|
||
1. Additional types are not mandated by the Conventional Commits specification, and have no implicit effect in Semantic Versioning (unless they include a BREAKING CHANGE). A scope may be provided to a commit’s type, to provide additional contextual information and is contained within parenthesis, e.g., feat(parser): add ability to parse arrays. | ||
|
||
### Commit types | ||
|
||
| Type | Title | Description | | ||
| ---------- | ------------------------ | ----------------------------------------------------------------------------------------------------------- | | ||
| `feat` | Features | A new feature | | ||
| `fix` | Bug Fixes | A bug Fix | | ||
| `docs` | Documentation | Documentation only changes | | ||
| `style` | Styles | Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) | | ||
| `refactor` | Code Refactoring | A code change that neither fixes a bug nor adds a feature | | ||
| `perf` | Performance Improvements | A code change that improves performance | | ||
| `test` | Tests | Adding missing tests or correcting existing tests | | ||
| `build` | Builds | Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) | | ||
| `ci` | Continuous Integrations | Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs) | | ||
| `chore` | Chores | Other changes that don't modify src or test files | | ||
| `revert` | Reverts | Reverts a previous commit | | ||
|
||
[Read more](https://www.conventionalcommits.org/en/v1.0.0/#summary). | ||
|
||
## Change Log | ||
|
||
Every release, is documented on the GitHub Releases page. |
Oops, something went wrong.