OSS @Hasura: April Digest
Tags: hasura, graphql, opensource, contributing
Published: 2020-04-27 18:24:56

---
title: OSS @Hasura: April Digest
published: true
description: Monthly digest for OSS contribution issues
tags: hasura, graphql, opensource, contributing
---

At [Hasura](http://hasura.io/) we 💜 open source contributions. We want to make the experience of contributing as smooth as possible. Therefore, we’re publishing a monthly digest with issues that can be easily picked up and that will be especially beneficial for the Hasura community. We’re doing our best to make sure that all required information is provided, but should there be any issues, you can always reach out for help. 

This month, we have the following issues:

### Migrating from JavaScript to TypeScript

* Component: Console
* Languages: JavaScript / TypeScript
* [GitHub issue](https://github.com/hasura/graphql-engine/issues/4314)

We’ve recently started migrating from JavaScript to TypeScript. We’d love for you to help us with this migration. In [the issue](https://github.com/hasura/graphql-engine/issues/4314), you can expand the following section to see the specific modules you can work on:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/9z9dpm1sfwdkoo1qwn6u.png)

Please see our [README](https://github.com/hasura/graphql-engine/tree/master/console) for the Hasura console to get your development environment set up.

### Hasura actions

We’ve recently launched Hasura actions. Actions are a way of extending the Hasura schema with custom business logic. Actions can be used for a variety of use cases, such as data validation, data enrichment and any other type of complex business logic. You can find more details and examples in the [documentation](https://hasura.io/docs/1.0/graphql/manual/actions/index.html). Also, we have a [demo video](https://www.youtube.com/watch?reload=9&v=0sYJxmfy7wA&t=1s) showcasing actions in action :)

#### Actions codegen

* Component: Community
* Language: Open
* [GitHub issue](https://github.com/hasura/graphql-engine/issues/4578)

Hasura actions come with [codegen](https://hasura.io/docs/1.0/graphql/manual/actions/codegen.html) that allows you to create actions more easily. We already have codegen for [nodejs-express](https://github.com/hasura/codegen-assets/tree/master/nodejs-express), [nodejs-zeit](https://github.com/hasura/codegen-assets/tree/master/nodejs-zeit) and many more. All existing codegens can be found in [this repository](https://github.com/hasura/codegen-assets). 

Currently open programming languages / frameworks are:

* nodejs-lamda
* nodejs-azure-function
* nodejs-gcf
* typescript-azure
* python3-lambda
* python3-azure
* python3-gcf
* python3-django
* ruby-lambda
* ruby-rails
* ruby-sinatra
* java8-azure
* java8-lambda
* golang-lambda
* golang-gcf

If you’d like to work on one of these, just comment on [the issue](https://github.com/hasura/graphql-engine/issues/4578) and let us know. Also, if you need help with the setup, get in touch and we’ll be happy to jump on a call.

If you’d like to contribute with a programming language or framework that is not on the list, that’s totally fine! Just comment on the issue, so that others know what you’re working on. :)

#### Actions examples 

* Component: Community
* Language: Open
* [GitHub issue 1](https://github.com/hasura/hasura-actions-examples/issues/13), [GitHub issue 2](https://github.com/hasura/hasura-actions-examples/issues/5)

We have a [GitHub repository](https://github.com/hasura/hasura-actions-examples) with various use cases and examples on how to use actions. And we’re looking for some more of those, specifically:

* [Auth action in python flask](https://github.com/hasura/hasura-actions-examples/issues/13)
* [Send email action with Amazon SES](https://github.com/hasura/hasura-actions-examples/issues/5)

If you can think of an action example that we haven’t covered yet, feel free to go ahead and open a pull request. We’re happy about any contributions!

### More issues

Didn’t find what you were looking for? If you would like to check out more issues, feel free to browse [the list here](https://github.com/hasura/graphql-engine/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22+).

### Need help?

If something is not clear or you need help with something, please comment on the issue you’d like to work on or join our [Discord server](https://discordapp.com/invite/hasura) (post in the #contrib channel). The community and the team will be happy to help out. 

### Community call

Join our community call on the 29th of April where we’ll talk about some of these issues in more detail - especially actions codegen. We’ll also announce some amazing new features, so don’t miss it! Check out the full agenda [here](https://hasura.io/community/community-call/) and register for the call [here](https://zoom.us/meeting/register/vJMpde-rqzwtnLTqR9eRj39prUTBmfyv6w). We hope to see you there! 🙌🏼