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

test #1763

Closed
wants to merge 167 commits into from
Closed

test #1763

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
167 commits
Select commit Hold shift + click to select a range
d787261
Create test
Jerem671 Jan 9, 2025
b99cdcb
Create test 2
Jerem671 Jan 9, 2025
55b70e9
Create read me
Jerem671 Jan 9, 2025
c8a2e55
Create read me 2
Jerem671 Jan 9, 2025
a78eeae
Create test 4
Jerem671 Jan 9, 2025
b9c2ebf
Add files via upload
Jerem671 Jan 9, 2025
9e68a69
Add files via upload
Jerem671 Jan 9, 2025
7b449f9
Add files via upload
Jerem671 Jan 9, 2025
efb5f30
Add files via upload
Jerem671 Jan 9, 2025
b2e819f
Merge pull request #1 from Jerem671/Jerem671-patch-1
Jerem671 Jan 9, 2025
4c49b2e
Commit 1
Jerem671 Jan 10, 2025
399d17c
test commit.yml
Jerem671 Jan 10, 2025
52ad660
Add files via upload
Jerem671 Jan 10, 2025
7efbf13
Add files via upload
Jerem671 Jan 10, 2025
1d25188
Create commit test2.yml
Jerem671 Jan 10, 2025
8ef81d4
Initial commit
Jerem671 Jan 10, 2025
55ca491
Create test commit gpt.yml
Jerem671 Jan 10, 2025
a463a68
Delete .github/workflows directory
Jerem671 Jan 10, 2025
66832fb
auto_commits.yml
Jerem671 Jan 10, 2025
49de477
Delete test 4
Jerem671 Jan 10, 2025
307d704
Delete test 2
Jerem671 Jan 10, 2025
6635764
Delete test
Jerem671 Jan 10, 2025
0cdeb21
Delete read me 2
Jerem671 Jan 10, 2025
5a58ab5
Delete read me
Jerem671 Jan 10, 2025
0c8ce17
Delete file-ach.txt
Jerem671 Jan 10, 2025
3047ccc
Delete fichier.txt
Jerem671 Jan 10, 2025
d5cfd03
Delete commit.txt
Jerem671 Jan 10, 2025
cf6f985
Delete file.txt
Jerem671 Jan 10, 2025
61b2060
Delete file-ach3.txt
Jerem671 Jan 10, 2025
c0e6d8f
Add files via upload
Jerem671 Jan 13, 2025
8560240
Update cpt tst.txt
Jerem671 Jan 13, 2025
b3d69c3
Update cpt tst.txt
Jerem671 Jan 13, 2025
7a537e9
Update cpt tst.txt
Jerem671 Jan 13, 2025
879cff5
Update cpt tst.txt
Jerem671 Jan 13, 2025
57dac68
Update cpt tst.txt
Jerem671 Jan 13, 2025
39bb332
Update cpt tst.txt
Jerem671 Jan 13, 2025
dd1b12e
Update cpt tst.txt
Jerem671 Jan 13, 2025
88bf326
Update cpt tst.txt
Jerem671 Jan 13, 2025
e34bc6e
Update cpt tst.txt
Jerem671 Jan 13, 2025
0e1d9e9
Update cpt tst.txt
Jerem671 Jan 13, 2025
710b5a4
Update cpt tst.txt
Jerem671 Jan 13, 2025
244f8c3
Update cpt tst.txt
Jerem671 Jan 13, 2025
0a96133
Update cpt tst.txt
Jerem671 Jan 13, 2025
11aed28
Update cpt tst.txt
Jerem671 Jan 13, 2025
a28d776
Update cpt tst.txt
Jerem671 Jan 13, 2025
b215cae
Update cpt tst.txt
Jerem671 Jan 13, 2025
bfce7a2
Update cpt tst.txt
Jerem671 Jan 13, 2025
f52cf1d
Update cpt tst.txt
Jerem671 Jan 13, 2025
823d0be
Update cpt tst.txt
Jerem671 Jan 13, 2025
3f033ed
Update cpt tst.txt
Jerem671 Jan 13, 2025
30132c6
Update cpt tst.txt
Jerem671 Jan 13, 2025
7e6d17b
Update cpt tst.txt
Jerem671 Jan 13, 2025
4c425d3
Update cpt tst.txt
Jerem671 Jan 13, 2025
5f117bd
Update cpt tst.txt
Jerem671 Jan 13, 2025
2ef95c4
Update cpt tst.txt
Jerem671 Jan 13, 2025
01174b3
Update cpt tst.txt
Jerem671 Jan 13, 2025
23ca5c3
Update cpt tst.txt
Jerem671 Jan 13, 2025
62c8327
Update cpt tst.txt
Jerem671 Jan 13, 2025
a46e4cf
Update cpt tst.txt
Jerem671 Jan 13, 2025
1b7057b
Update cpt tst.txt
Jerem671 Jan 13, 2025
d3b1678
Update cpt tst.txt
Jerem671 Jan 13, 2025
1927359
Update cpt tst.txt
Jerem671 Jan 13, 2025
6d7cec1
Update cpt tst.txt
Jerem671 Jan 13, 2025
64bc0ba
Update cpt tst.txt
Jerem671 Jan 13, 2025
c3e364c
Update cpt tst.txt
Jerem671 Jan 13, 2025
bbb1581
Update cpt tst.txt
Jerem671 Jan 13, 2025
9f373d3
Update cpt tst.txt
Jerem671 Jan 13, 2025
5abd926
Update cpt tst.txt
Jerem671 Jan 13, 2025
84a5d41
Update cpt tst.txt
Jerem671 Jan 13, 2025
3e2758b
Update cpt tst.txt
Jerem671 Jan 13, 2025
eb86f7a
Update cpt tst.txt
Jerem671 Jan 13, 2025
167c735
Update cpt tst.txt
Jerem671 Jan 13, 2025
e377afe
Update cpt tst.txt
Jerem671 Jan 13, 2025
171e7d2
Update cpt tst.txt
Jerem671 Jan 13, 2025
b66aa1e
Update cpt tst.txt
Jerem671 Jan 13, 2025
75e38d0
Update cpt tst.txt
Jerem671 Jan 13, 2025
2bc0f0f
Update cpt tst.txt
Jerem671 Jan 13, 2025
045577b
Update cpt tst.txt
Jerem671 Jan 13, 2025
a982112
Update cpt tst.txt
Jerem671 Jan 13, 2025
7a56d19
Update cpt tst.txt
Jerem671 Jan 13, 2025
f30d33c
Update cpt tst.txt
Jerem671 Jan 13, 2025
ebdb4eb
Update cpt tst.txt
Jerem671 Jan 13, 2025
0a79fe7
Update cpt tst.txt
Jerem671 Jan 13, 2025
38655dd
Update cpt tst.txt
Jerem671 Jan 13, 2025
85088b9
Update cpt tst.txt
Jerem671 Jan 13, 2025
16858f1
Update cpt tst.txt
Jerem671 Jan 13, 2025
cb5e652
Update cpt tst.txt
Jerem671 Jan 13, 2025
e93c525
Update cpt tst.txt
Jerem671 Jan 13, 2025
6312ca3
Update cpt tst.txt
Jerem671 Jan 13, 2025
132646a
Update cpt tst.txt
Jerem671 Jan 13, 2025
f3a9589
Update cpt tst.txt
Jerem671 Jan 13, 2025
dfce24d
Update cpt tst.txt
Jerem671 Jan 13, 2025
beec09c
Update cpt tst.txt
Jerem671 Jan 13, 2025
43288fe
Update cpt tst.txt
Jerem671 Jan 13, 2025
f1b28c4
Update cpt tst.txt
Jerem671 Jan 13, 2025
9151789
Update cpt tst.txt
Jerem671 Jan 13, 2025
b97f5df
Update cpt tst.txt
Jerem671 Jan 13, 2025
db8d78d
Update cpt tst.txt
Jerem671 Jan 13, 2025
bf68874
Update cpt tst.txt
Jerem671 Jan 13, 2025
1a561e3
Update cpt tst.txt
Jerem671 Jan 13, 2025
2d2395f
Update cpt tst.txt
Jerem671 Jan 13, 2025
4c8ae7c
Update cpt tst.txt
Jerem671 Jan 13, 2025
dd87318
Update cpt tst.txt
Jerem671 Jan 13, 2025
d84d51a
Update cpt tst.txt
Jerem671 Jan 13, 2025
6812dc5
Update cpt tst.txt
Jerem671 Jan 13, 2025
d674484
Update cpt tst.txt
Jerem671 Jan 13, 2025
1529949
Update cpt tst.txt
Jerem671 Jan 13, 2025
c35946f
Update cpt tst.txt
Jerem671 Jan 13, 2025
d88ee45
Update cpt tst.txt
Jerem671 Jan 13, 2025
aa3948d
Update cpt tst.txt
Jerem671 Jan 13, 2025
599ef76
Update cpt tst.txt
Jerem671 Jan 13, 2025
17df4b2
Update cpt tst.txt
Jerem671 Jan 13, 2025
343e15f
Update cpt tst.txt
Jerem671 Jan 13, 2025
09b0202
Update cpt tst.txt
Jerem671 Jan 13, 2025
44c6ecb
Update cpt tst.txt
Jerem671 Jan 13, 2025
e53c639
Update cpt tst.txt
Jerem671 Jan 13, 2025
34a5c41
Update cpt tst.txt
Jerem671 Jan 13, 2025
147d2f1
Update cpt tst.txt
Jerem671 Jan 13, 2025
79b9df2
Update cpt tst.txt
Jerem671 Jan 13, 2025
b6d0389
Update cpt tst.txt
Jerem671 Jan 13, 2025
2c8de37
Update cpt tst.txt
Jerem671 Jan 13, 2025
9e54b16
Update cpt tst.txt
Jerem671 Jan 13, 2025
81924b1
Update cpt tst.txt
Jerem671 Jan 13, 2025
6f73d67
Update cpt tst.txt
Jerem671 Jan 13, 2025
c23aa19
Update cpt tst.txt
Jerem671 Jan 13, 2025
6292197
Update cpt tst.txt
Jerem671 Jan 13, 2025
9417ca4
Update cpt tst.txt
Jerem671 Jan 13, 2025
cfd6a84
Update cpt tst.txt
Jerem671 Jan 13, 2025
35a7abe
Update cpt tst.txt
Jerem671 Jan 13, 2025
36a8b15
Update cpt tst.txt
Jerem671 Jan 13, 2025
6b38638
Update cpt tst.txt
Jerem671 Jan 13, 2025
3e928e1
Update cpt tst.txt
Jerem671 Jan 13, 2025
5108c47
Update cpt tst.txt
Jerem671 Jan 13, 2025
d422f54
Update cpt tst.txt
Jerem671 Jan 13, 2025
2d6bb5e
Update cpt tst.txt
Jerem671 Jan 13, 2025
fc57dd5
Update cpt tst.txt
Jerem671 Jan 13, 2025
ae59fce
Initial commit: Project structure and README
Jerem671 Jan 17, 2025
06d28b9
feat: Add basic blockchain structure
Jerem671 Jan 17, 2025
482e0dc
feat: Implement basic crypto wallet functionality
Jerem671 Jan 17, 2025
22167c4
Update cpt tst.txt
Jerem671 Jan 22, 2025
244ba42
Add basic ecosystem files
Jerem671 Jan 22, 2025
6290ec9
Add more crypto files
Jerem671 Jan 22, 2025
a451ce0
Add new crypto ecosystems
Jerem671 Jan 22, 2025
6108e84
Add more crypto platforms
Jerem671 Jan 22, 2025
a802fba
Add DeFi and infrastructure documentation
Jerem671 Jan 22, 2025
58f8171
Add NFT and bridge protocols
Jerem671 Jan 22, 2025
010bfaf
Add Talent Protocol documentation
Jerem671 Jan 22, 2025
d01fb70
Add Bitcoin price tracking
Jerem671 Jan 22, 2025
a63ad57
Add meme and exchange tokens
Jerem671 Jan 22, 2025
2885a60
Add DeFi protocols
Jerem671 Jan 22, 2025
6e6d5ac
Add L2 solutions
Jerem671 Jan 22, 2025
aec03d4
Add gaming tokens
Jerem671 Jan 22, 2025
bfa9462
Add privacy coins
Jerem671 Jan 22, 2025
726c5c7
Add DEX platforms
Jerem671 Jan 22, 2025
fec4ee6
Add wallet info
Jerem671 Jan 22, 2025
504880e
Add oracle networks
Jerem671 Jan 22, 2025
ee02bab
Add DAO projects
Jerem671 Jan 22, 2025
7bdd2ab
Add lending protocols
Jerem671 Jan 22, 2025
68c8b55
Add stablecoins info
Jerem671 Jan 22, 2025
c085733
Add DEX aggregators
Jerem671 Jan 22, 2025
75efd17
Add yield protocols
Jerem671 Jan 22, 2025
41fd00b
Add analytics platforms
Jerem671 Jan 22, 2025
2e180e3
Add derivatives protocols
Jerem671 Jan 22, 2025
95c8b4f
Add more DeFi protocols
Jerem671 Jan 22, 2025
c42c06a
Add more gaming projects
Jerem671 Jan 22, 2025
27ef87d
Add more DAO tools
Jerem671 Jan 22, 2025
f518460
Add hardware wallets
Jerem671 Jan 22, 2025
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
27 changes: 27 additions & 0 deletions .github/workflows/auto_commits.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Auto Commit Files

# Ce workflow s'exécute lorsque des changements sont envoyés sur la branche main
on:
push:
branches:
- main

jobs:
add_commits:
runs-on: ubuntu-latest # Spécifie l'environnement d'exécution (Ubuntu ici)

steps:
# Étape 1 : Cloner le dépôt
- name: Check out the repository
uses: actions/checkout@v2

# Étape 2 : Créer 700 fichiers et les ajouter avec des commits
- name: Create 700 files and commit them
run: |
for i in {1..700}
do
echo "Commit number $i" > "commit$i.txt" # Crée le fichier commit{i}.txt
git add "commit$i.txt" # Ajoute le fichier à Git
git commit -m "Add commit$i.txt" # Effectue le commit
done
git push # Envoie les commits sur GitHub
40 changes: 0 additions & 40 deletions .github/workflows/rust.yml

This file was deleted.

30 changes: 18 additions & 12 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,16 +1,22 @@
# Generated by Cargo
# will have compiled files and executables
/target/
# Dependencies
node_modules/

# These are backup files generated by rustfmt
**/*.rs.bk
# Environment
.env
.env.local

#
.idea
# Build
dist/
build/

# Removes .DS_STORE files from commit
.DS_Store
.DS_Store?
.gitsigners
# Logs
logs/
*.log

# IDE
.idea/
.vscode/

.cargo
# OS
.DS_Store
Thumbs.db
274 changes: 16 additions & 258 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,268 +1,26 @@
# Crypto Ecosystem Project

**V1.2 UPDATE [2024]:** Read about the Crypto Ecosystems taxonomy's update to Version 1.2 [here](https://github.com/electric-capital/crypto-ecosystems/releases/tag/1.2).
A modern cryptocurrency ecosystem implementation with blockchain, wallet, and DeFi features.

# Crypto Ecosystems
## Features

[MIT license with attribution](https://github.com/electric-capital/crypto-ecosystems/blob/master/LICENSE)
- Blockchain core implementation
- Cryptocurrency wallet
- Smart contracts support
- DeFi features
- P2P networking

🌲 Crypto Ecosystems is a taxonomy for sharing data around open source blockchain, Web3, cryptocurrency, and decentralized ecosystems and tying them to GitHub organizations and code repositories. All of the ecosystems are specified in [TOML](https://github.com/toml-lang/toml) configuration files.
## Getting Started

This repository is not complete, and hopefully it never is as there are new ecosystems and repositories created every day.

## How to Contribute

There's a couple of ways you can help grow this initiative.

### Option 1: Opening a Pull Request

You can make any .toml file for an ecosystem under the `/data/ecosystems` directory or edit an existing one to help improve data around an ecosystem.

You can fork this repository and open a PR from the forked repo to this repo. If you are not sure how to do that, you can follow the tutorial [in this video](https://www.loom.com/share/f23aab8c675940a9998b228ea1e179b7).

#### Data Format

An example configuration file for the Bitcoin ecosystem looks like this:

```toml
# Ecosystem Level Information
title = "Bitcoin"

# Sub Ecosystems
# These are the titles of other ecosystems in different .toml files in the /data/ecosystems directory
sub_ecosystems = [ "Lightning", "RSK Smart Bitcoin", "ZeroNet"]

# GitHub Organizations
# This is a list of links to associated GitHub organizations.
github_organizations = ["https://github.com/bitcoin", "https://github.com/bitcoin-core", "https://github.com/bitcoinj", "https://github.com/btcsuite", "https://github.com/libbitcoin", "https://github.com/rust-bitcoin"]

# Repositories
# These are structs including a url and tags for a git repository. These URLs do not necessarily have to be on GitHub.

[[repo]]
url = "https://github.com/bitcoin/bitcoin"
tags = [ "Protocol"]

[[repo]]
url = "https://github.com/bitcoinbook/bitcoinbook"
tags = [ "Documentation"]

[[repo]]
url = "https://github.com/bitcoin-wallet/bitcoin-wallet"
tags = [ "Wallet"]

```

By specifying the data as evolving config files in git, we benefit from a long term, auditable database that is both human and machine readable.

### Option 2: Complete the Ecosystem Submission form

If you are not a developer or you find making a commit too difficult, you can use this Airtable based alternative below.

You can [visit the form here](https://airtable.com/shrN4vZMlBLm3Dap8), fill it, submit it and we'll take care of the rest :)

## How to Give Attribution For Usage of the Electric Capital Crypto Ecosystems

To use the Electric Capital Crypto Ecosystems Map, you will need an attribution.

Attribution needs to have 3 components:

1. Source: “Electric Capital Crypto Ecosystems Mapping”
2. Link: https://github.com/electric-capital/crypto-ecosystems
3. Logo: [Link to logo](static/electric_capital_logo_transparent.png)

Optional:
Everyone in the crypto ecosystem benefits from additions to this repository.
It is a help to everyone to include an ask to contribute next to your attribution.

Sample request language: "If you’re working in open source crypto, submit your repository here to be counted."

<ins>Sample attribution</ins>

Data Source: [Electric Capital Crypto Ecosystems Mapping](https://github.com/electric-capital/crypto-ecosystems)

If you’re working in open source crypto, submit your repository [here](https://github.com/electric-capital/crypto-ecosystems) to be counted.

## How to Contribute (Step-by-Step Guide)

There are three types of contributions you can make to this data set:

1. Adding a new ecosystem (e.g. a new layer 1 blockchain)
2. Adding a new sub-ecosystem (e.g. a big organisation that has multiple repos within the above ecosystem)
3. Adding a new repo (e.g. an individual project within the ecosystem/sub-ecosystem) or organization

This may sound confusing. It is perhaps even more confusing because whilst there are these different data sources/structures, all of them sit within one directory (data/ecosystems) as `.toml` files.

To make things easier, we've made the following roadmap for you to follow depending on which of the above 3 types of contributions you're trying to make.

### Option 1: Adding a new ecosystem (e.g. blockchain)

If you're adding a totally new ecosystem that has no parents (e.g. Cosmos/Ethereum), then follow this path. You're most likely adding a new L1 blockchain, so let's take the fictitious example of a new chain called `EasyA Chain`. Follow these steps:

1. Go to the `data/ecosystems` directory
2. Find the folder named the first letter of the ecosystem you're adding. Here, it's the letter `E` because our L1 is called `EasyA Chain`.
3. Open the folder
4. Inside the folder, create a new `.toml` file named after your L1 in kebab-case. Here, it will be called `easya-chain.toml`. The full path will now be `data/ecosystems/e/easya-chain.toml`.
5. Add the following 2 required fields:

```toml
# Required field number 1: Name of the ecosystem
title = "EasyA Chain"

# Required field number 2: List of associated GitHub organizations
github_organizations = ["https://github.com/EasyA-Tech"]
```
6. Make your PR! ✅

Remember that this is a hierarchy. If you're adding a Cosmos appchain, therefore, you should be following Option 2 below (since it will be a sub-ecosystem of Cosmos).

Please note: As a time saving measure, you **do not** need to add all the repos within your GitHub organizations to the `.toml` file as individual repos, because our system automatically fetches all repos within the organization. These will be reflected in our periodic exports of our internal database of repos.

We will explain below when and why you should add repos to an ecosystem.

### Option 2: Adding a new sub-ecosystem

If you're adding a new sub-ecosystem (in other words, it has a parent, like a blockchain or a layer 0), then follow these steps. Again, we'll be using the fictitious `EasyA Chain` L1 blockchain as an example. However, this time, we'll be adding the new `EasyA Community Wallet` sub-ecosystem to it.

1. Go to the `data/ecosystems` directory
2. Find the folder named the first letter of the name of the ecosystem which the project you're adding is part of. Here, it's the letter `E` because our L1 is called `EasyA Chain`.
3. Open the folder. Here, it's the `E` folder.
4. Inside the folder, find the `.toml` file that has the ecosystem's name. Here, following our `EasyA Chain` example, it will be `easya-chain.toml`. The full path to the ecosystem will be `data/ecosystems/e/easya-chain.toml`.
5. Open this file. Inside the ecosystem file, you will see something that looks like this:

```toml
title = "EasyA Chain"

github_organizations = ["https://github.com/EasyA-Tech"]
```
6. You will then need to do one of two things.

1. If there are no sub-ecosystems yet, add your sub-ecosystem by adding the following line:

```toml
sub_ecosystems = ["EasyA Community Wallet"]
```

2. If you see a line starting with `sub_ecosystems` already, then simple add your sub-ecosystem to the list:

```toml
sub_ecosystems = ["Pre-existing Sub-Ecosystem", "EasyA Community Wallet"]
```
Overall, your file should then look something like this:

```toml
title = "EasyA Chain"

sub_ecosystems = ["EasyA Community Wallet"] # This is the line we changed

github_organizations = ["https://github.com/EasyA-Tech"]
```

7. Once you've added your sub-ecosystem's name to the parent ecosystem file, go back to the `data/ecosystems` directory.
8. This time, find the folder that is the first letter of the name of the sub-ecosystem you're adding. Here, it also happens to be the letter `E` because our sub-ecosystem is called `EasyA Community Wallet`.
9. Open the folder. Here, it's the `E` folder.
10. Inside the folder, create the `.toml` file that has the sub-ecosystem's name. Here, following our `EasyA Community Wallet` example, it will be `easya-community-wallet.toml`. The full path to the ecosystem will be `data/ecosystems/e/easya-community-wallet.toml`.
11. Add the following 2 required fields:

```toml
# Required field number 1: Name of the sub-ecosystem
title = "EasyA Community Wallet"

# Required field number 2: List of associated GitHub organizations
github_organizations = ["https://github.com/EasyA-Community-Wallet"]
```
12. Make your PR! ✅

If you prefer videos, you can also see the above steps done live [here](https://www.loom.com/share/f23aab8c675940a9998b228ea1e179b7).

If you've been following along closely, you'll have noticed that the steps after adding the sub-ecosystem to the parent ecosystem are exactly the same a Option 1 (adding a totally new ecosystem that has no parents). That's because this taxonomy is based on ancestry. Any sub-ecosystem is basically just an ecosystem in its own right (it's not like a sub-ecosystem is any less valuable). The ecosystem and sub-ecosystem dichotomy is merely there so we can see the relationship between different ecosystems. You can keep adding sub-ecosystems to sub-ecosystems ad infinitum (forever).


### Option 3: Adding a new repo or organization

The system automatically pulls in all repos listed under a GitHub organization within an ecosystem. For example, when the system sees the below ecosystem, it will automatically account for all the repos under the `EasyA-Tech` GitHub organization.

```toml
title = "EasyA Chain"

github_organizations = ["https://github.com/EasyA-Tech"]
```
So don't worry! You don't need to add every single repo if it's already part of an organization that's in the data set.

To add a new organization, simply append its full GitHub URL to the list of organizations in the associated ecosystem. Let's take the example of adding an organization with the URL `https://github.com/EasyA-Community` as part of the `EasyA Chain` ecosystem.

You would follow these steps:

1. Go to the `data/ecosystems` directory
2. Find the folder named the first letter of the name of the ecosystem which the organization you're adding is part of. Here, it's the letter `E` because our ecosystem is called `EasyA Chain`.
3. Open the folder. Here, it's the `E` folder.
4. Inside the folder, find the `.toml` file that has the ecosystem's name. Here, following our `EasyA Chain` example, it will be `easya-chain.toml`. The full path to the ecosystem will be `data/ecosystems/e/easya-chain.toml`.
5. Open this file. Inside the ecosystem file, you will see something that looks like this:

```toml
title = "EasyA Chain"

github_organizations = ["https://github.com/EasyA-Tech"]
```
6. Simply add your GitHub organization URL to the list. Here, ours is `https://github.com/EasyA-Community` so we'll add that:

```toml
title = "EasyA Chain"

github_organizations = ["https://github.com/EasyA-Tech", "https://github.com/EasyA-Community"]
```bash
npm install
npm start
```
7. Make your PR! ✅

When, then, should you add repos? You only need to add a repo directly to an ecosystem if:

1. ✅ It is not owned by a GitHub organization already listed in an ecosystem file (those `.toml` files)
2. ✅ It is not itself an ecosystem/sub-ecosystem (in which case you'd be adding it as an ecosystem)

The types of projects that will commonly get added as individual repos are:
- Documentation
- Wallets
- Utility Libraries
- Smaller protocols

Usually these will be repos created by the community (so not already accounted for under the ecosystem/sub-ecosystem GitHub organization). Use that as a rough heuristic here. If the repo you're adding is actually one of many repos all in the same ecosystem, and in fact the organization only contributes to that one ecosystem, then you should almost certainly be adding your organization instead.

If you're happy that you should be adding this repo, then here's how to do it. Let's take the example of a community contributor with the GitHub handle `Platonicsocrates` who's created a helper library for the `EasyA Chain` but also contributes to other projects (so we shouldn't add their whole organization/profile). Their repo URL `https://github.com/platonicsocrates/easya-helpers`.
## Documentation

You would follow these steps to add it:

1. Go to the `data/ecosystems` directory
2. Find the folder named the first letter of the name of the ecosystem which the repo you're adding is part of. Here, it's the letter `E` because our ecosystem is called `EasyA Chain`.
3. Open the folder. Here, it's the `E` folder.
4. Inside the folder, find the `.toml` file that has the ecosystem's name. Here, following our `EasyA Chain` example, it will be `easya-chain.toml`. The full path to the ecosystem will be `data/ecosystems/e/easya-chain.toml`.
5. Open this file. Inside the ecosystem file, you will see something that looks like this:

```toml
title = "EasyA Chain"

github_organizations = ["https://github.com/EasyA-Tech"]
```
6. Simply add the following three lines at the end of the `.toml` file:

```toml
[[repo]]
url = "https://github.com/platonicsocrates/easya-helpers" # Replace this URL with your repo url
tags = [ "Library"] # This line is optional
```

If there are already other repos in the ecosystem, just add the above as new lines (unlike adding organizations or sub-ecosystems, these aren't lists). For example, if the ecosystem already has a repo, we will just add it below as follows:

```toml

# Repo that's already been added
[[repo]]
url = "https://github.com/platonicsocrates/easya-js"
tags = [ "Library"]

# Our new repo
[[repo]]
url = "https://github.com/platonicsocrates/easya-helpers" # Replace this URL with your repo url
tags = [ "Library"] # This line is optional
```
7. Make your PR! ✅
Detailed documentation is available in the /docs directory.

## License

Thank you for contributing and for reading the contribution guide! ❤️
MIT
3 changes: 3 additions & 0 deletions analytics/dune.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Dune
- SQL queries
- Dashboards
Loading