Giter Site home page Giter Site logo

scribe-org / scribe-server Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 5.0 77 KB

Backend service for Scribe app data downloads

License: GNU General Public License v3.0

Makefile 40.48% Go 58.62% Procfile 0.89%
autosuggest backend data data-downloader data-pipeline dictionary elt emoji go golang

scribe-server's Introduction

scribe-server's People

Contributors

andrewtavis avatar wkyoshida avatar

Stargazers

 avatar  avatar

Watchers

 avatar

scribe-server's Issues

Add the Scribe-Data JSON files to the /packs path

Terms

Issue

Currently, Scribe-Server is already serving the .sqlite versions under the /packs path. In planning for the ideal state of Scribe-Server, an implementation storing all data in a DB, managing data history, and then allowing for filtered client requests seems to be a good objective. However, that does require a non-trivial amount of development on both the Scribe-Server and Scribe-Data side.

This issue is for trialing an alternative to serving the language packs for the Scribe apps. Could simply serving the .json Scribe-Data files suffice for now to implement data downloads in Scribe apps?

Design the pre-rendered data count image

Terms

Description

Currently, data count stats are provided via a Markdown table in Scribe READMEs (example)

Once Scribe-Server is set up to periodically perform the ETL process for Scribe data, updating the data count stats will become troublesome. One idea is to have Scribe-Server pre-render an image with the data count stats and then serve the image to be referenced where needed.

This issue is for the design of the pre-rendered data count image.

Contribution

@andrewtavis would you be able to create a design on Figma for how we would like this to look?

Docker tooling for local development

Terms

Description

This issue is for configuring Docker tooling for local development. Most importantly, this is for running a local instance of MariaDB, which is the DB flavor used in the Toolforge platform where Scribe-Server is hosted.

Goals here are primarily to:

  • Configure a MariaDB Dockerfile for local development
  • Configure a docker-compose.yaml as well for spinning up the local dev environment

Setting this up is to facilitate development around Scribe-Server's persistence layer

Contribution

No response

Create CI workflow to run tests

Terms

Description

This issue is for creating a GitHub Actions CI workflow to run the tests for the project. For this:

  • The tests can be run either via the go CLI itself or via the make test target in the Makefile
  • The event trigger for the workflow should be pull_request on the main branch
  • Building and testing Go is a reference for GitHub Actions workflows for go

Contribution

No response

Setup the Scribe-Server project

Terms

Description

This issue is to track the initial setup for the Scribe-Server project.

Details on the Definition of Done can be more clearly refined in the discussion for the issue. Tentatively, the DoD could be the setup for a minimal server.

Contribution

Will take this on ๐Ÿ˜Ž

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.