ALPHA - PLEASE SUPPORT OUR CATALYST PROPOSALS

Contributing

How to contribute

As an open-source project, we rely on our community of developers to exercise autonomy to get things done. Our guidelines for contribution are common-sense and inclusive.


Be excellent to each other

Use words of empathy and kindness. Don't be judgemental.

If a practice is in most codes-of-conduct, follow that same practice here. If you're in doubt, talk together with people and play nicely together.

Look for their best intention

People have a positive intent. Look for it.

Don't break stuff

Use spaces, with indentation stops every 4 characters. Use prettier.

Run the tests.

Keep improving things for each other.

It works when camping, and it works in community. Leave things better than the way you found them.

Credit where credit is due

Give credit

Every contributor, developer or otherwise, deserves gratitude and recognition. Be generous with your appreciation for people and the contributions they make.

Get credit

Remember to claim cooperative contribution credit, to receive Cardano native tokens that account for your contributions. We are operating cooperatively, with a profit share available to every project contributor.

Make it excellent

Dedication to improving the developer experience is one of our core values. Take this to heart.

Automate the shit out of it

See something wrong? Help make sure it can't go wrong again, if you can. Eliminate sources of problems and magnify your impact.

Be security-conscious

No passwords, private keys or api-tokens in the repo.

Don't just add features that can work... Make sure they can't NOT work.

Be responsible when disclosing

Do you think you identified a security issue that can be exploited "in the wild?". Please be conscientious about addressing the vulnerability in a private channel, seeking a mitigation and/or fix for the problem that people can adopt before the knowledge becomes publicly visible to hackers. Openness is beautiful, and guarding our colleagues' safety is even better.

Keep the repo clean

Normal developer stuff...

Remove dead branches

Clean up dead code

Capture requirements

Add tests

/** @type {import('@tailwindlabs/lorem').ipsum} */
export default {
  lorem: 'ipsum',
  dolor: ['sit', 'amet', 'consectetur'],
  adipiscing: {
    elit: true,
  },
}
Previous
How to pay for Stellar Contracts