Giter VIP home page Giter VIP logo

docs's Introduction

gatewayd-docs

GatewayD Documentation

The source code and markdown files for the GatewayD documentation

Documentation

Important

The pre-commit hook is used to update the last_modified_date field in the frontmatter for each page. It will run automatically upon committing changes if you run the following commands to enable them:

ln .git/hooks/pre-commit .githooks/pre-commit/01-update-last-modified-date
git config core.hooksPath .githooks

Running the docs locally

The docs are built using Jekyll and the just-the-docs theme. To run the docs locally, you need to have Git and Ruby installed. Then, install Jekyll and bundler:

gem install jekyll bundler

Then, install the dependencies:

bundle install

Finally, run the docs:

bundle exec jekyll serve

If you want to clean the build directory, run:

bundle exec jekyll clean

GitHub Releases Tag

The GitHub Releases Tag is a special tag that is used to retrieve the latest tag name for a repository on GitHub. It is used to display the latest version of GatewayD in the docs. To update the tags in the docs, just rebuild the docs locally and push the changes to the main branch. The GitHub Releases Tag will be updated automatically.

To use the tag in the docs, use the following Liquid tag:

{% github_latest_release gatewayd-io/gatewayd v %}

The first parameter is the repository name in the format owner/repo. The second parameter is used to remove the prefix of the tag name. For example, if the tag name is v1.0.0, the second parameter will remove the v prefix and display only 1.0.0. If omitted, the tag name will be displayed as is, including the prefix.

For private repositories, you can set the GITHUB_TOKEN environment variable with a personal access token to authenticate with GitHub. If the token is not provided, the tag will be displayed as unknown.

The tag can be used multiple times in the same page. A single request will be made to the GitHub API to retrieve the latest tag name for each repository.

Contributing

We welcome contributions from everyone. Just open an issue or send us a pull request.

License

GatewayD is licensed under the Affero General Public License v3.0.

docs's People

Contributors

dependabot[bot] avatar eabasir avatar hamsajj avatar jafar75 avatar mostafa avatar sinadarbouy avatar snowavocado avatar wilsonmar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

docs's Issues

Add documentation related to tradeoff and performance

Would be useful to understand how gatewayD behaves compared to various runtime modes of pgBouncer. Are there any impacts to transactionality, prepared statements etc?

It would also be useful to indicate some supported/recommended configurations in terms of concurrent connection capacity/pooling across standard AWS/GCP/Azure VM sizes.

Write docs

Create development guide for GatewayD

  • DevEnv setup, linting, make targets, go modules, etc.
  • Package structure and components
  • Configuration (global and plugins)
  • Observability (logs, metrics and traces)
  • Protobuf, gRPC and buf
  • Schedulers
  • Release process (test -> tag -> release)
  • SDK and plugin development (plugin template, metrics merger, health check, etc.)

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.