**Motivation**
Recently, we have been experiencing many instances of AI generated slop
submitted by first time contributors and a policy rework is needed to
ensure our time is respected whilst allowing an external contributor
freely contribute to further enhancing this project. This proposal
ensures that new contributors self-disclose any use of AI technologies
as part of their submission to minimize time waste and allow issues to
be resolved with thorough understanding of the output at hand.
**Description**
This PR:
- Adds an AI Assistance Notice to contribution.md
- Moves important context for first time contributors to the top of the
document
- Corrects minor grammar
Additional credit to @nflaig and [Ghostly's
policy](https://github.com/ghostty-org/ghostty/blob/main/CONTRIBUTING.md#ai-assistance-notice)
to approach minimizing this problem.
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
**Motivation**
Ran into an issue with bindings not being found while setting
`lodestar`. Found some old issues([#3037], [#1396]) dating back to 2020
indicating that others also ran into the same issue in the past.
**Description**
Added a short note to `CONTRIBUTING.md` describing the error and the
solution.
**Motivation**
Discussions were previously ongoing to make our entire monorepo and
packages within Apache-2.0 license. The only remaining packages which
were previously under LGPL-v3 were the beacon node, cli, validator
packages.
**Description**
This PR marks the switch for all packages in the Lodestar monorepository
to be under one license, Apache-2.0 of which the majority of consensus
clients have adopted. This PR:
- Removes any instance of LGPLv3
- Switches all LICENSE to adopt Apache-2.0
- Removes CLA bot signing as part of our contribution.md
**Motivation**
Update vitest and browser engine.
**Description**
- Move root level shared configs to `configs` directory
- Update to vitest 3.x
- Migrate from `webdriverio` to `playwright` which is more stable and
recommended by Vitest.
**NOTE**
Reverted the `playwright` upgrade. See the comments.
d2a7af0308/configs/vitest.config.base.browser.ts (L41-L43)
**Steps to test or reproduce**
Run all tests
* Replace eslint with biomejs
* Update the inclusion of word
* Fix the formatting
* Update the lint task to do all checks
* Update biome rules from eslint config
* Replace eslint with biomejs
* Update the inclusion of word
* Fix the formatting
* Update the lint task to do all checks
* Update biome rules from eslint config
* Fix all lint issues
* Fix formatting
* Add extension recomendation for vscode
* Enable recommended rules
* Enable rule noUselessSwitchCase
* Enable rule noUselessConstructor
* Fix the types
* Fix unit tests
* Enforce import extensions
* Update the cli command
* Enforce useConsistentMemberAccessibility
* Update rules
* Fix rules
* Upgrade biomejs to latest version
* Update the rules
* Update and format the config file
* Fix types break during merge
* Fix unused check
* Add comment for explicit-return-type
* Remove eslint file
* Add _e objects for empty catch blocks
* Update formatter config
* Fix formatting
* Variables using .env file
* Add env variable support to normal tests
* Fix the order of variables
* Update the order of jobs
* Export the varible using actions toolkit
* Update the workflow tasks
* Fix the sim workflow
* Add .env.test file support to tests
* Fix the lint
* Update the task description
* Move lodestar preset to env file
* Fix the directory path
* newline
* Update debugging spec tests section
* Update the env variable for preset
* Fix the path for setup files
* Update code as per feedback
* Fix the e2e variables
* Update doc
* Fix the bash script
* Fix sim geth runne
* Update the env file
* Fix e2e tests
* Update the script tasks
* Update the script tasks
* Add minimal for e2e tests
* Add minimal for e2e tests
* Update comments in preset tests
* Downgrade nethermind version
* Load env file in e2e env
* Add the issue link in env variable
* Update bash script for failsafe current dir
* Fix the mistaken genesis extension for el nodes
* Add missing capella wait for one test
* Downgrade the geth version
* Update .env.test
---------
Co-authored-by: Nico Flaig <nflaig@protonmail.com>
* Adopt gitflow for Lodestar releases
* Apply feedback
* Replace most mentions of `master` with `unstable`
* Tweak various parts of RELEASE.md
* Update CI
* Tweak dev release version handling
* Tweak workflow names
* Replace `nightly` with `dev`
* Replace `beta` with `rc`
* Fix publish for rc release and stable release only
* Remove stray "beta"
* Add code examples to RELEASE.md
* Clarify publish process
* Collapse 'Alternatives considered' section
* Move 'Details' header up one level
* Clarify publishing a release
* Tweak headings
* Fix hotfix section
* More clarifications
* Update examples in RELEASE.md
* More clarifications
* Fix formatting
* Run RELEASE.md through grammarly
* Change script name to release:publish
* Add create_rc script
* Add workflow_dispatch for create RC
* Add placeholder for other scripts
* Update RELEASE.md
* Update release create rc script
* Update script instructions
* create_rc script must not be run in CI
* Update release flow
* Add publish-rc workflow
* Apply suggestions from code review
Co-authored-by: Afr Schoe <58883403+q9f@users.noreply.github.com>
Co-authored-by: Cayman <caymannava@gmail.com>
Co-authored-by: Afr Schoe <58883403+q9f@users.noreply.github.com>