forked from tailcallhq/tailcallhq.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'tailcallhq:develop' into develop
- Loading branch information
Showing
210 changed files
with
25,306 additions
and
7,308 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,29 +10,57 @@ on: | |
branches: [develop] | ||
types: [opened, reopened, synchronize] | ||
|
||
permissions: | ||
contents: write | ||
|
||
jobs: | ||
build-and-deploy: | ||
concurrency: ci-${{ github.ref }} | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- name: Check spelling | ||
uses: codespell-project/actions-codespell@v2 | ||
with: | ||
ignore_words_file: .github/codespell-ignore | ||
skip: .git,**/*.png,**/*.gif,**/*.jpg,**/*.svg,**/*.ico,**/*.json,package.json,package-lock.json,*.lock,*.excalidraw | ||
skip: .git,**/*.png,**/*.gif,**/*.jpg,**/*.svg,**/*.ico,**/*.json,package.json,package-lock.json,*.lock,*.excalidraw,*.graphql,./blog-publisher/generated/graphql.ts | ||
|
||
- name: Install and Build 🔧 | ||
run: | | ||
npm install | ||
npx prettier --check "**/*.{graphql,yml,json,md,sh,ts,tsx,js}" | ||
npm run typecheck | ||
npx prettier --check "**/*.{graphql,yml,json,md,sh,ts,tsx,js,css}" | ||
npm run build | ||
- name: Deploy 🚀 | ||
if: github.ref == 'refs/heads/develop' | ||
uses: JamesIves/github-pages-deploy-action@v4 | ||
with: | ||
folder: build | ||
|
||
- name: Publish to Hashnode and Dev.to 📝 | ||
env: | ||
HASHNODE_PAT: ${{ secrets.HASHNODE_PAT }} | ||
HASHNODE_PUBLICATION_ID: ${{ secrets.HASHNODE_PUBLICATION_ID }} | ||
DEVTO_API_KEY: ${{ secrets.DEVTO_API_KEY}} | ||
DEVTO_ORG_ID: ${{secrets.DEVTO_ORG_ID}} | ||
DEVTO_ORG_NAME: ${{secrets.DEVTO_ORG_NAME}} | ||
run: | | ||
cd ./publish-externals | ||
npm run generate | ||
if [ "$GITHUB_REF" == "refs/heads/develop" ]; then | ||
npx --yes tsx ./src/index.ts --publish | ||
else | ||
npx --yes tsx ./src/index.ts | ||
fi | ||
- name: Commit and push changes (on develop) | ||
if: github.event_name == 'push' && github.ref == 'refs/heads/develop' | ||
uses: stefanzweifel/git-auto-commit-action@v5 | ||
with: | ||
branch: develop | ||
commit_author: Author <[email protected]> | ||
commit_message: "[ci skip] update snapshot" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
name: PR Title Validation | ||
|
||
on: | ||
# pull_request_target is ok until we do not checkout and build external code | ||
# TODO: maybe it is not required after all https://github.com/amannn/action-semantic-pull-request/issues/219 | ||
pull_request_target: | ||
types: [opened, reopened, synchronize, edited] | ||
|
||
permissions: | ||
pull-requests: read | ||
|
||
jobs: | ||
title-check: | ||
name: Check PR Title | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: PR Title | ||
uses: amannn/action-semantic-pull-request@v5 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
- name: Bounty PR Title | ||
if: contains(github.event.pull_request.labels.*.name, '🙋 Bounty claim') | ||
uses: amannn/action-semantic-pull-request@v5 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
requireScope: true | ||
scopes: \d+ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -23,3 +23,4 @@ yarn-error.log* | |
.idea/ | ||
src/*/*.json | ||
.vscode/ | ||
.gitpod.yml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
--- | ||
title: GraphQL Conf 2023 | ||
authors: | ||
- name: Sujeet Sreenivasan | ||
image_url: https://avatars.githubusercontent.com/u/113442?v=5 | ||
description: A glimpse into the future of GraphQL! 🚀. | ||
image: /images/blog/graphql-conf-2023.png | ||
hide_table_of_contents: true | ||
slug: graphql-conf-2023 | ||
canonical_url: https://tailcall.hashnode.dev/graphql-conf-2023 | ||
--- | ||
|
||
GraphQLConf 2023 wasn't just another tech conference; it was a groundbreaking event hosted by the GraphQL Foundation. Bursting with riveting workshops, enlightening talks, and interactive sponsor booths, this conference was a deep dive into the ever-evolving world of GraphQL. | ||
|
||
<!-- truncate --> | ||
<head> | ||
<link rel="canonical" href="https://tailcall.hashnode.dev/graphql-conf-2023"/> | ||
<title>GraphQL Conf 2023</title> | ||
</head> | ||
Gone are the days when GraphQL was just for UI developers. This year's theme revolved around the long-term vision of GraphQL and its seamless integration into backend architecture. It was all about the bigger picture! | ||
|
||
### **Workshops & Talks Highlights** | ||
|
||
- **Is GraphQL BFF Necessary:** An electrifying discussion led by Tanmay from Hasura, as he unravels the significance of the BFF layer in the era after ReactJS. One profound takeaway? | ||
|
||
> _GraphQL isn't just a fleeting tactic for instant gains—it's a visionary strategy that propels businesses toward unparalleled success!_ | ||
- **Interactive GraphQL with Envoy & Kubernetes**: The team from solo.io showcased the magic of adding GraphQL to an envoy gateway. It's all about giving clients more power while retaining essential gateway features. | ||
|
||
- **The Future of Efficiency**: Benjie Gillam's talk was a rollercoaster! He introduced grafast, a new GraphQL execution engine that optimizes data loading through query planning. One to watch! | ||
|
||
- **Rethinking Rate Limiting**: Meenakshi Dhanani from Postman took us on a journey through the intricacies of rate-limiting GraphQL queries. Traditional methods? Not so effective. Enter query cost analysis! | ||
|
||
- **GraphQL Fusion Unveiled**: Michael Staib from ChilliCream introduced GraphQL Fusion, a revolutionary approach to building distributed GraphQL APIs. The future of federating GraphQL APIs is looking bright! | ||
|
||
- **The Null Saga**: Stephen Spalding from Netflix delved into the history of 'null' and introduced the Client Controlled Nullability proposal. A game-changer for GraphQL clients, we are definitely looking forward to this one! | ||
|
||
- **The Right Size for GraphQL**: Theo Browne's presentation was an eye-opener. He introduced us to scenarios where tRPC might be a better fit than GraphQL. | ||
|
||
- **Data Load 3.0:** Jens from Wundergraph talked about the massive performance gains one could potentially get by using a BFS algorithm in data loaders. | ||
|
||
### **Unconference Session: Where Everyone's a Speaker!** | ||
|
||
This was our first time to such a thing. The conference kicked off with a dynamic unconference session. Everyone in attendance brainstormed discussion topics grouped them, and then dove deep into discussions. Our table delved into the multifaceted world of "Federation" - merging multiple GraphQL graphs into a supergraph. The consensus? The journey towards a supergraph is filled with challenges, but with tools like the Open Federation spec and GraphQL Fusion, the future looks promising! | ||
|
||
### **Networking & Global Connections** | ||
|
||
One of the highlights of GraphQLConf 23 was the global representation. Meeting tech enthusiasts from the Netherlands, New Zealand, Poland, Romania, and more was truly inspiring. Special shoutout to Gerard Klijs from AxonIQ for his unique take on CQRS and GraphQL! | ||
|
||
### **Conclusion** | ||
|
||
Did you miss out on some sessions? No worries! All the talks are available on the GraphQL Foundation's [YouTube](https://www.youtube.com/playlist?list=PLP1igyLx8foE9SlDLI1Vtlshcon5r1jMJ) channel. Dive in and get inspired! | ||
|
||
GraphQLConf 2023 was more than just a conference for us; it was an experience. Here's to the future of GraphQL and the endless possibilities it holds! 🎉 |
Oops, something went wrong.