3.18.0 • Published 5 months ago

@gmdaoeth/collections v3.18.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

collections

An npm package that includes collection and contract info, including ABIs and addresses. A single source of truth across all gmdao projects, reducing manual copy-pasta.

Installing the package

This package is published to npm and can be installed like any other npm package.

yarn add @gmdaoeth/collections@latest

Usage

getContract

const fracturaContract = getContract(ChainID.MAINNET, CollectionID.Factura, provider);

Development

Generating new types

  • do yarn gen from the root directory

Publishing a new version

Publishing a new version is done as follows:

  • branch-off from main
  • run yarn version --new-version [new-version] && git push --follow-tags
  • CI will recognise the new tag and publish to npm

Build and publish

The publish step is done via a GitHub workflow, collections.publish.yml. When executing the yarn version command, yarn will do a couple of things. First it will make a commit to modify the package.json to be equal to the new version you provided, it will then tag the commit with the version. The second command you instruct, git push --follow-tags will push the new commit and tags to the branch. The workflow has an on.push.tags trigger, filtered on tags prefixed with collections/v. On a run, the workflow simply does a yarn publish [new-version] based on the tag version that triggered the run. Note, the version prefix is set in the .yarnrc file included in this directory.

The publish step will push to the gmdaoeth org npm package, therefore an npmjs token with automation privileges needs to be added as a secret to the workflow, this is passed as env.NODE_AUTH_TOKEN.

Manually publishing a new package

If needed/you want, you can manually publish a new version of the package, simply by running yarn publish from the root of the project. For example, you may want to test your branch changes from another repo, so can do something like yarn publish --new-version 1.0.1-alpha

Note, in order to publish from your machine you will need to have logged-in with npm (use npm adduser and enter your npm login details). Additionally, your account should be added to the @gmdaoeth team on npmjs.

3.18.0

5 months ago

3.15.0

10 months ago

3.17.0

8 months ago

3.15.2

10 months ago

3.15.1

10 months ago

3.17.2

6 months ago

3.17.1

8 months ago

3.16.8

8 months ago

3.16.1

9 months ago

3.16.0

9 months ago

3.16.3

9 months ago

3.16.2

9 months ago

3.16.5

9 months ago

3.16.4

9 months ago

3.14.1

11 months ago

3.9.1

12 months ago

3.9.0

12 months ago

3.8.0

12 months ago

3.10.0

12 months ago

3.6.0

1 year ago

3.12.0

12 months ago

3.11.0

12 months ago

3.7.0

1 year ago

3.13.0

12 months ago

3.5.0

1 year ago

3.4.0

1 year ago

3.3.1

1 year ago

3.2.0

1 year ago

3.1.0

2 years ago

2.2.2-alpha.0

2 years ago

3.0.0-alpha.1

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

2.2.1

2 years ago

2.1.2

2 years ago

2.2.0

2 years ago

2.1.1

2 years ago

2.0.1-alpha.0

2 years ago

2.2.2

2 years ago

2.1.3

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.5-alpha.4

2 years ago

1.0.5-alpha.3

2 years ago

1.0.5-alpha.2

2 years ago

1.0.5-alpha.1

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.3-alpha.9

2 years ago

0.0.3-alpha.8

2 years ago

0.0.3-alpha.7

2 years ago

0.0.3-alpha.6

2 years ago

0.0.3-alpha.4

2 years ago

0.0.3-alpha.3

2 years ago

0.0.3-alpha.2

2 years ago

0.0.3-alpha.1

2 years ago

0.0.3-alpha

2 years ago