Alita Moore 00a8624082
EIP Linting Bot (#3351)
* EIP Linting Bot

* Delete .DS_Store

* Delete .DS_Store

* Delete .DS_Store

* remove build

* gitignore dist

* add npm install && npm run build

* fix script

* prettier run

* Handful of minor cleanups, fixes, and tweaks.

* Update .github/bot/action.yml

Co-authored-by: Micah Zoltu <micah@zoltu.net>

* Update .github/bot/tsconfig.json

Co-authored-by: Micah Zoltu <micah@zoltu.net>

* Update .github/bot/package.json

Co-authored-by: Micah Zoltu <micah@zoltu.net>

* move to dev and cleanup packages

* update readme

* make versions explicit

* Revert "Update .github/bot/tsconfig.json"

This reverts commit 4a702c8d73b537845860d0277686a9b6964138d8.

* Update .github/bot/tsconfig.json

Co-authored-by: Micah Zoltu <micah@zoltu.net>

* update to node 14

* target ES2015 because github

* remove log

* compile at action run-time using github composites

* use GITHUB-TOKEN instead

* auto_merge_bot

* collapse action into one line

* update to node 14 bc of composite action

* basic tests setup

* absolute paths plus fixing jest and ts configs

* revert absolute build out debug system

* fixing absolute paths 🙏

* use repo

* edit

* edit

* remove bot because in it's own repo now

* Update eip-1051.md

* fix issue with cd'ing into the action

* revert accidental change

* Update .github/workflows/auto-merge-bot.yml

Co-authored-by: Micah Zoltu <micah@zoltu.net>

* continue on error

* Update auto-merge-bot.yml

* Update auto-merge-bot.yml

* Update auto-merge-bot.yml

* Update auto-merge-bot.yml

* Update auto-merge-bot.yml

* Update eip-1015.md

* Update eip-1015.md

* Update auto-merge-bot.yml

* Update auto-merge-bot.yml

* Update .github/workflows/auto-merge-bot.yml

Co-authored-by: Micah Zoltu <micah@zoltu.net>

Co-authored-by: Micah Zoltu <micah@zoltu.net>
2021-04-07 22:43:01 -05:00
2021-04-07 22:43:01 -05:00
2021-03-16 01:40:49 -06:00
2020-09-08 16:57:20 +01:00
2020-09-03 23:58:26 +01:00
2021-03-05 13:44:57 -07:00
2018-03-21 16:29:32 +00:00
2018-05-02 14:29:16 -04:00

Ethereum Improvement Proposals (EIPs)

Gitter

Ethereum Improvement Proposals (EIPs) describe standards for the Ethereum platform, including core protocol specifications, client APIs, and contract standards.

Before you initiate a pull request, please read the EIP-1 process document. Ideas should be thoroughly discussed prior to opening a pull request, such as on the Ethereum Magicians forums or in a GitHub issue in this repository.

This repository tracks the ongoing status of EIPs. It contains:

  • Draft proposals which intend to complete the EIP review process.
  • Last Call for proposals that may become final (see also RSS feed).
  • Accepted proposals which are awaiting implementation or deployment by Ethereum client developers.
  • Final and Active proposals that are recorded.
  • The EIP process that governs the EIP repository.

Achieving "Final" status in this repository only represents that a proposal has been reviewed for technical accuracy. It is solely the responsibility of the reader to decide whether a proposal will be useful to them.

Browse all current and draft EIPs on the official EIP site.

Once your first PR is merged, we have a bot that helps out by automatically merging PRs to draft EIPs. For this to work, it has to be able to tell that you own the draft being edited. Make sure that the 'author' line of your EIP contains either your GitHub username or your email address inside <triangular brackets>. If you use your email address, that address must be the one publicly shown on your GitHub profile.

Project Goal

The Ethereum Improvement Proposals repository exists as a place to share concrete proposals with potential users of the proposal and the Ethereum community at large.

Preferred Citation Format

The canonical URL for a EIP that has achieved draft status at any point is at https://eips.ethereum.org/. For example, the canonical URL for EIP-1 is https://eips.ethereum.org/EIPS/eip-1.

Please consider anything which is not published on https://eips.ethereum.org/ as a working paper.

And please consider anything published at https://eips.ethereum.org/ with a status of "draft" as an incomplete draft.

Validation

EIPs must pass some validation tests. The EIP repository ensures this by running tests using html-proofer and eip_validator.

It is possible to run the EIP validator locally:

gem install eip_validator
eip_validator <INPUT_FILES>

Automerger

The EIP repository contains an "auto merge" feature to ease the workload for EIP editors. If a change is made via a PR to a draft EIP, then the authors of the EIP can GitHub approve the change to have it auto-merged by the eip-automerger bot.

Local development

Prerequisites

  1. Open Terminal.

  2. Check whether you have Ruby 2.1.0 or higher installed:

$ ruby --version
  1. If you don't have Ruby installed, install Ruby 2.1.0 or higher.

  2. Install Bundler:

$ gem install bundler
  1. Install dependencies:
$ bundle install

Build your local Jekyll site

  1. Bundle assets and start the server:
$ bundle exec jekyll serve
  1. Preview your local Jekyll site in your web browser at http://localhost:4000.

More information on Jekyll and GitHub pages here.

Description
The Ethereum Improvement Proposal repository
http://eips.ethereum.org/
Readme
Languages
HTML 54.7%
Ruby 27.6%
JavaScript 17.4%
CSS 0.3%