Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore/merge chore/sync template template #264

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
b99831c
chore: set up build for cd
0x4007 Feb 19, 2024
d9bbe47
chore(deps): upgrade all
0x4007 Feb 19, 2024
d3b5d08
chore: test on another brnach
0x4007 Feb 19, 2024
d117e10
chore: bump ci
0x4007 Feb 19, 2024
8b25785
chore: bump ci
0x4007 Feb 19, 2024
3ad759b
chore: bump ci
0x4007 Feb 19, 2024
ad2564c
chore: bump ci
0x4007 Feb 19, 2024
56a8cf8
chore: bump ci
0x4007 Feb 19, 2024
0002fec
chore: bump ci
0x4007 Feb 19, 2024
dc336a9
feat: workflow dispatch
0x4007 Feb 19, 2024
dcca21f
Merge branch 'test/cd'
0x4007 Feb 19, 2024
de20331
chore: debug cd
0x4007 Feb 19, 2024
ea72c5e
chore: debug cd
0x4007 Feb 19, 2024
9a8fc77
chore: debug cd
0x4007 Feb 19, 2024
d61f01e
chore: debug cd
0x4007 Feb 19, 2024
83b6cb6
feat: add knip CI configuration
gitcoindev Feb 19, 2024
dbec9e3
feat: commit or pr
0x4007 Feb 19, 2024
126e819
feat: workflow dispatch
0x4007 Feb 19, 2024
1dcef50
chore: test env vars
0x4007 Feb 19, 2024
b30272d
Squashed commit of the following:
0x4007 Feb 19, 2024
1f80af6
fix: whitespace
0x4007 Feb 19, 2024
83c2e29
fix: transport secrets
0x4007 Feb 19, 2024
059487c
fix: app installation if
0x4007 Feb 19, 2024
9fbac16
feat: cd
0x4007 Feb 19, 2024
6eb4ace
feat: new github env style
0x4007 Feb 19, 2024
0c76a58
chore: update Knip yaml actions
gitcoindev Feb 20, 2024
8674928
Merge pull request #13 from gitcoindev/feature-knip-ci
0x4007 Feb 20, 2024
29e8432
chore: update supabase key name
0x4007 Feb 20, 2024
84b4a91
Merge branch 'development' of https://github.com/ubiquity/ts-template…
0x4007 Feb 20, 2024
f2fea11
fix(ci): on prs
0x4007 Feb 20, 2024
783e786
fix: change dist to static
0x4007 Feb 20, 2024
a8f8df5
Update esbuild-server.ts
0x4007 Feb 20, 2024
16da5f5
Merge branch 'chore/fix-build' into development
0x4007 Feb 21, 2024
4818b15
fix: gitignore
0x4007 Feb 21, 2024
a1e88ed
Merge remote-tracking branch 'origin/chore/fix-build' into development
0x4007 Feb 21, 2024
2393807
fix: commit sha
0x4007 Feb 27, 2024
d7670f4
feat: default Jest testing configuration
gentlementlegen Mar 4, 2024
d787bb6
Update .github/workflows/jest-testing.yml
0x4007 Mar 4, 2024
693b8a9
chore: moved jest config from js to ts
gentlementlegen Mar 4, 2024
d7a1b1a
chore: removed unused check to trigger Jest Action
gentlementlegen Mar 4, 2024
92cad2c
feat: cypress testing suite
gentlementlegen Mar 4, 2024
f0c06fb
feat: default Jest testing configuration (#19)
Mar 4, 2024
92e9e92
Merge remote-tracking branch 'ubi/development' into feat/cypress-defa…
gentlementlegen Mar 5, 2024
c96273b
chore: updated yarn.lock
gentlementlegen Mar 5, 2024
51afec5
chore: removed checks for warn messages in the console
gentlementlegen Mar 5, 2024
438da50
Merge pull request #22 from FernandVEYRIER/feat/cypress-default-conf
0x4007 Mar 5, 2024
419442c
fix: disabled comments on every push, and added default value for cov…
gentlementlegen Mar 6, 2024
860695d
chore: moved knip configuration
gentlementlegen Mar 6, 2024
80a8717
chore: workflow dispatch for knip
gentlementlegen Mar 6, 2024
79c9b1c
chore: workflow dispatch for knip
gentlementlegen Mar 6, 2024
0ac9d65
chore: changed action target to pull_request_target
gentlementlegen Mar 6, 2024
aebfe0e
Merge pull request #24 from FernandVEYRIER/development
0x4007 Mar 6, 2024
6a14695
chore: added test section to README.md
gentlementlegen Mar 6, 2024
03d0506
Merge pull request #26 from FernandVEYRIER/development
0x4007 Mar 6, 2024
93194db
Merge remote-tracking branch 'ubi/development' into fix/permissions
gentlementlegen Mar 6, 2024
85f20d4
ci(cspell): fix
0x4007 Mar 6, 2024
ced64ca
Merge pull request #25 from FernandVEYRIER/fix/permissions
0x4007 Mar 6, 2024
5ee55cb
Create CODEOWNERS
0x4007 Mar 6, 2024
0ba1342
chore: added missing dep
gentlementlegen Mar 8, 2024
9222b71
chore: added ignore rules to knip
gentlementlegen Mar 8, 2024
aaf83b0
chore: removed ts-node dep and changed jest config
gentlementlegen Mar 8, 2024
ffa570d
Merge remote-tracking branch 'ubi/development' into fix/knip
gentlementlegen Mar 8, 2024
7695c37
Merge pull request #29 from FernandVEYRIER/fix/knip
Mar 8, 2024
1b471a2
chore: added ternary rules for eslint
gentlementlegen Mar 8, 2024
a05352e
chore: fixed trailing space in conf
gentlementlegen Mar 8, 2024
f680079
Merge pull request #30 from FernandVEYRIER/feat/eslint-rules
0x4007 Mar 8, 2024
252fbb8
ci: add init workflow
rndquu Mar 10, 2024
52b0b50
Merge pull request #32 from rndquu/ci/add-init-workflow
0x4007 Mar 10, 2024
f667d6e
feat: release please Action
gentlementlegen Mar 12, 2024
f0328de
chore: changed release to target default branch
gentlementlegen Mar 12, 2024
698c4cc
chore: changed release to target default branch
gentlementlegen Mar 12, 2024
b341ccc
chore: added permissions to release please
gentlementlegen Mar 12, 2024
4759d69
chore: removed npm env variable
gentlementlegen Mar 12, 2024
37452f5
Update release-please.yml
0x4007 Mar 12, 2024
9f658e9
Merge pull request #34 from FernandVEYRIER/feat/release
0x4007 Mar 12, 2024
397bf99
Update CODEOWNERS
0x4007 Mar 13, 2024
6235868
ci: pass cloudflare credentials
rndquu Mar 13, 2024
c8ca164
Merge pull request #35 from ubiquity/rndquu-patch-1
rndquu Mar 13, 2024
7ff0ab7
ci: add reusable cloudflare deploy
rndquu Mar 18, 2024
90671ef
ci: use single action
rndquu Mar 18, 2024
84d03ca
Merge pull request #37 from rndquu/ci/add-cf-deploy
rndquu Mar 19, 2024
4fc4cb0
ci: update deploy.yml
rndquu Mar 19, 2024
1e2ac44
chore: add pascal case linter to enforce Erc20Permit and Erc721Permit…
jordan-ae Apr 19, 2024
66e9fe8
chore: enable StrictPascalCase on all Identifiers
jordan-ae Apr 23, 2024
9385bab
chore: undo unnecessary changes
Apr 29, 2024
3d239c8
chore: add eslint-filename plugin
Keyrxng May 2, 2024
850886a
revert camelCase deletions and change to strictCamelCase
May 2, 2024
bad8429
Merge pull request #40 from jordan-ae/PascalCaseLinter
0x4007 May 3, 2024
bf59bee
Merge branch 'development' of https://github.com/ubiquity/ts-template…
Keyrxng May 13, 2024
67e0375
fix: use regex and ignore e2e.ts
Keyrxng May 13, 2024
b92db67
chore: eslint config type inference
Keyrxng May 13, 2024
0f9acf6
Merge pull request #23 from Keyrxng/development
gentlementlegen May 13, 2024
269bd86
chore: update knip configuration in the template to run on pull_request
gitcoindev May 24, 2024
c99c565
Merge pull request #43 from gitcoindev/refactor-knip-to-run-on-pull-r…
rndquu May 27, 2024
b9c377c
fix: moved eslint from js to json and accept numbers in file names
gentlementlegen May 28, 2024
1874bc7
Merge pull request #44 from gentlementlegen/fix/eslint-format
0x4007 May 28, 2024
5dd1302
fix: workflow release please
gentlementlegen Jun 3, 2024
0499dcb
fix: workflow cypress
gentlementlegen Jun 3, 2024
0bf1b43
chore: test reporting lib
gentlementlegen Jun 3, 2024
3f35a2d
Merge pull request #1 from Meniole/development
gentlementlegen Jun 3, 2024
d9acdb0
chore: test reporting lib
gentlementlegen Jun 3, 2024
fd14c9e
chore: test reporting lib
gentlementlegen Jun 3, 2024
d408bc1
Merge pull request #2 from Meniole/development
gentlementlegen Jun 3, 2024
befe97f
chore: test reporting lib
gentlementlegen Jun 3, 2024
4af0e66
Update jest-testing.yml
gentlementlegen Jun 3, 2024
a45d976
chore: find PR number
gentlementlegen Jun 3, 2024
6b9fa4f
chore: remove event
gentlementlegen Jun 3, 2024
a20d25e
Merge branch 'refs/heads/meniole-main' into meniole-development
gentlementlegen Jun 3, 2024
e9cbd15
Merge pull request #3 from Meniole/development
gentlementlegen Jun 3, 2024
dee5235
chore: test pr number
gentlementlegen Jun 3, 2024
b3505f7
chore: test pr number
gentlementlegen Jun 3, 2024
e3d694d
Merge branch 'main' into development
gentlementlegen Jun 3, 2024
ad1d7c4
chore: test pr number
gentlementlegen Jun 3, 2024
eb4cc0d
Merge pull request #4 from Meniole/development
gentlementlegen Jun 3, 2024
e219ea0
chore: test comment
gentlementlegen Jun 3, 2024
fe828f4
chore: test comment
gentlementlegen Jun 3, 2024
62f0d87
Merge pull request #5 from Meniole/development
gentlementlegen Jun 3, 2024
720b091
chore: revert default branch for release-please.yml
gentlementlegen Jun 3, 2024
976252d
Merge branch 'refs/heads/development'
gentlementlegen Jun 3, 2024
16b3090
chore: revert default branch for release-please.yml
gentlementlegen Jun 3, 2024
f19366e
Merge pull request #45 from gentlementlegen/development
gentlementlegen Jun 5, 2024
9def289
chore(development): release 1.0.0
github-actions[bot] Jun 5, 2024
109dfd3
Merge pull request #47 from ubiquity/release-please--branches--develo…
gentlementlegen Jun 5, 2024
b355f3a
ci: run knip reporter on failure
rndquu Jun 19, 2024
0e1cf4d
Merge pull request #49 from rndquu/ci/run-knip-on-fail
gitcoindev Jun 21, 2024
079b1ab
Update README.md
gentlementlegen Jun 21, 2024
51f8dcd
Update README.md
gentlementlegen Jun 21, 2024
2ef2a06
chore: adding untested function
gentlementlegen Jun 21, 2024
1df6e5d
feat: changed tests to yarn with coverage
gentlementlegen Jun 21, 2024
4b48fe0
Merge branch 'main' into development
gentlementlegen Jun 21, 2024
6bc9202
chore: added yarn install
gentlementlegen Jun 21, 2024
8354c0b
Merge remote-tracking branch 'refs/remotes/origin/fix/disable-jest-co…
gentlementlegen Jun 21, 2024
2dd4343
chore: removed untested function
gentlementlegen Jun 21, 2024
cecb44b
chore: test report on action
gentlementlegen Jun 21, 2024
9021467
Merge branch 'refs/heads/fix/disable-jest-comments'
gentlementlegen Jun 22, 2024
9fdf38e
Merge pull request #51 from gentlementlegen/main
0x4007 Jun 24, 2024
720eb64
fix: faq button
0x4007 Jul 19, 2024
51ae070
chore: sync latest ts-template
0x4007 Jul 19, 2024
abe20e7
fix: eslint settings
0x4007 Jul 19, 2024
2f69e2b
chore: apply eslint rules to code
0x4007 Jul 19, 2024
c71512d
chore: remove unused
0x4007 Jul 19, 2024
eae313e
fix: knip
0x4007 Jul 19, 2024
b70b1b1
fix: build
0x4007 Jul 19, 2024
2b4a527
fix: knip
0x4007 Jul 19, 2024
6c6c011
chore: remove jest since unused
0x4007 Jul 19, 2024
668ae56
chore: remove jest since unused
0x4007 Jul 19, 2024
a7b3b6f
fix: static to full-stack-app
0x4007 Jul 22, 2024
5d93a3e
chore: remove unused
Keyrxng Jul 22, 2024
a2148c6
chore: tsconfig include
Keyrxng Jul 22, 2024
a50b668
chore: remove template cypress test
Keyrxng Jul 22, 2024
d55ff58
Merge pull request #3 from ubq-testing/sync-additions
0x4007 Jul 22, 2024
9f1087b
Update package.json
0x4007 Jul 22, 2024
a544ea2
Update package.json
0x4007 Jul 22, 2024
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
8 changes: 5 additions & 3 deletions .cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,25 +5,27 @@
"useGitignore": true,
"language": "en",
"words": [
"blockscan",
"funder",
"Funder",
"binkey",
"binsec",
"blockscan",
"chainlist",
"cirip",
"Claimability",
"dataurl",
"devpool",
"ethersproject",
"fract",
"funder",
"Funder",
"gnosisscan",
"godb",
"greyscale",
"IERC",
"keccak",
"keypair",
"Knip",
"libsodium",
"mswjs",
"Numberish",
"outdir",
"Rpcs",
Expand Down
90 changes: 19 additions & 71 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -2,32 +2,24 @@
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": ["./tsconfig.json"],
"project": "./tsconfig.json"
},
"plugins": ["@typescript-eslint", "sonarjs"],
"plugins": ["@typescript-eslint", "sonarjs", "filename-rules"],
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:sonarjs/recommended"],
"ignorePatterns": ["**/*.js"],
"ignorePatterns": ["**/*.js", ".github/knip.ts"],
"rules": {
"prefer-arrow-callback": [
"warn",
{
"allowNamedFunctions": true,
},
],
"func-style": [
"warn",
"declaration",
{
"allowArrowFunctions": false,
},
],
"filename-rules/match": [2, "/^(e2e\\.ts$|.*/e2e\\.ts$|[a-z0-9]+(?:[-._a-z0-9]+)*\\.ts|\\.[a-z0-9]+)$/"],
"prefer-arrow-callback": ["warn", { "allowNamedFunctions": true }],
"func-style": ["warn", "declaration", { "allowArrowFunctions": false }],
"@typescript-eslint/no-floating-promises": "error",
"@typescript-eslint/no-non-null-assertion": "error",
"constructor-super": "error",
"no-invalid-this": "off",
"@typescript-eslint/no-invalid-this": ["error"],
"@typescript-eslint/no-invalid-this": ["error", { "capIsConstructor": false }],
"no-restricted-syntax": ["error", "ForInStatement"],
"use-isnan": "error",
"no-unneeded-ternary": "error",
"no-nested-ternary": "error",
"@typescript-eslint/no-unused-vars": [
"error",
{
Expand All @@ -49,60 +41,16 @@
"sonarjs/no-identical-expressions": "error",
"@typescript-eslint/naming-convention": [
"error",
{
"selector": "interface",
"format": ["PascalCase"],
"custom": {
"regex": "^I[A-Z]",
"match": false,
},
},
{
"selector": "memberLike",
"modifiers": ["private"],
"format": ["camelCase"],
"leadingUnderscore": "require",
},
{
"selector": "typeLike",
"format": ["PascalCase"],
},
{
"selector": "typeParameter",
"format": ["PascalCase"],
"prefix": ["T"],
},
{
"selector": "variable",
"format": ["camelCase", "UPPER_CASE"],
"leadingUnderscore": "allow",
"trailingUnderscore": "allow",
},
{
"selector": "variable",
"format": ["camelCase"],
"leadingUnderscore": "allow",
"trailingUnderscore": "allow",
},
{
"selector": "variable",
"modifiers": ["destructured"],
"format": null,
},
{
"selector": "variable",
"types": ["boolean"],
"format": ["PascalCase"],
"prefix": ["is", "should", "has", "can", "did", "will", "does"],
},
{
"selector": "variableLike",
"format": ["camelCase"],
},
{
"selector": ["function", "variable"],
"format": ["camelCase"],
},
{ "selector": "interface", "format": ["StrictPascalCase"], "custom": { "regex": "^I[A-Z]", "match": false } },
{ "selector": "memberLike", "modifiers": ["private"], "format": ["strictCamelCase"], "leadingUnderscore": "require" },
{ "selector": "typeLike", "format": ["StrictPascalCase"] },
{ "selector": "typeParameter", "format": ["StrictPascalCase"], "prefix": ["T"] },
{ "selector": "variable", "format": ["strictCamelCase", "UPPER_CASE"], "leadingUnderscore": "allow", "trailingUnderscore": "allow" },
{ "selector": "variable", "format": ["strictCamelCase"], "leadingUnderscore": "allow", "trailingUnderscore": "allow" },
{ "selector": "variable", "modifiers": ["destructured"], "format": null },
{ "selector": "variable", "types": ["boolean"], "format": ["StrictPascalCase"], "prefix": ["is", "should", "has", "can", "did", "will", "does"] },
{ "selector": "variableLike", "format": ["strictCamelCase"] },
{ "selector": ["function", "variable"], "format": ["strictCamelCase"] },
],
},
}
14 changes: 14 additions & 0 deletions .github/knip.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import type { KnipConfig } from "knip";

const config: KnipConfig = {
entry: ["build/esbuild-build.ts", "static/scripts/rewards/init.ts"],
project: ["src/**/*.ts", "static/scripts/**/*.ts"],
ignore: ["src/types/config.ts", "**/__mocks__/**", "**/__fixtures__/**", "lib/**/*"],
ignoreExportsUsedInFile: true,
// eslint can also be safely ignored as per the docs: https://knip.dev/guides/handling-issues#eslint--jest
ignoreDependencies: ["eslint-config-prettier", "eslint-plugin-prettier"],
eslint: true,
ignoreBinaries: ["forge"],
};

export default config;
24 changes: 9 additions & 15 deletions .github/workflows/cypress-testing.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,13 @@
name: test

name: Run Cypress testing suite
on:
push:
branches:
- main
- development
pull_request:
branches:
- main
- development

env:
FOUNDRY_PROFILE: ci
workflow_dispatch:
workflow_run:
workflows: ["Build"]
types:
- completed

jobs:
tests:
name: Cypress tests
cypress-run:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v4
Expand Down Expand Up @@ -65,6 +57,8 @@ jobs:
PAYMENT_TOKEN_ADDRESS: "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d"
RPC_PROVIDER_URL: "http://localhost:8545"
UBIQUIBOT_PRIVATE_KEY: "0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d"
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/upload-artifact@v4
if: failure()
with:
Expand Down
15 changes: 0 additions & 15 deletions .github/workflows/kebab-case.yml

This file was deleted.

38 changes: 38 additions & 0 deletions .github/workflows/knip-reporter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Knip-reporter

on:
workflow_run:
workflows: ["Knip"]
types:
- completed

jobs:
knip-reporter:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion != 'success' }}
steps:
- uses: actions/download-artifact@v4
with:
name: knip-results
run-id: ${{ github.event.workflow_run.id }}
github-token: ${{ secrets.GITHUB_TOKEN }}

- name: Read pr number
id: pr-number
uses: juliangruber/read-file-action@v1
with:
path: ./pr-number.txt
trim: true

- name: Report knip results to pull request
uses: gitcoindev/knip-reporter@main
with:
verbose: true
comment_id: ${{ github.workflow }}-reporter
command_script_name: knip-ci
annotations: true
ignore_results: false
json_input: true
json_input_file_name: knip-results.json
pull_request_number: ${{ steps.pr-number.outputs.content }}
token: ${{ secrets.GITHUB_TOKEN }}
38 changes: 38 additions & 0 deletions .github/workflows/knip.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Knip

on:
pull_request:

jobs:
run-knip:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

# needed to use yarn v4
- name: Enable corepack
run: corepack enable

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20.10.0

- name: Install toolchain
run: yarn install

- name: Store PR number
run: echo ${{ github.event.number }} > pr-number.txt

- name: Run Knip
run: yarn knip || yarn knip --reporter json > knip-results.json

- name: Upload knip result
if: failure()
uses: actions/upload-artifact@v4
with:
name: knip-results
path: |
knip-results.json
pr-number.txt
30 changes: 0 additions & 30 deletions .github/workflows/scripts/kebab-case.sh

This file was deleted.

31 changes: 0 additions & 31 deletions .github/workflows/scripts/kebabalize.sh

This file was deleted.

34 changes: 0 additions & 34 deletions .github/workflows/test.yml

This file was deleted.

Loading
Loading