Skip to content

Release auth helper libraries (#1001) #460

Release auth helper libraries (#1001)

Release auth helper libraries (#1001) #460

Workflow file for this run

# .github/release.yml
name: release
on:
push:
branches:
- master
jobs:
build_and_publish:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
submodules: true
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: 20
- name: Set up Deno
uses: denoland/setup-deno@v1
with:
deno-version: v1.x
- name: Install deps
run: yarn
- name: Changelog Vars
run: |
echo "last_tag=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV
echo "curr_commit=$(git rev-parse HEAD)" >> $GITHUB_ENV
# edgedb
- name: Copy readme
run: cp README.md packages/driver/README.md
- name: Build edgedb
run: yarn workspace edgedb run build
- id: check_publish_driver
name: Dry-run publish 'edgedb' to npm
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/driver/package.json
token: ${{ secrets.NPM_TOKEN }}
dry-run: true
- name: If 'edgedb' version unchanged
if: steps.check_publish_driver.outputs.type == ''
run: |
echo "Version in package.json has not changed. Creating canary release."
yarn workspace edgedb version --no-git-tag-version --minor
CURRENT_VERSION=$(node -p "require('./packages/driver/package.json').version")
yarn workspace edgedb version --no-git-tag-version --new-version "${CURRENT_VERSION}-canary.$(date +'%Y%m%dT%H%M%S')"
- name: Publish 'edgedb'
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/driver/package.json
token: ${{ secrets.NPM_TOKEN }}
access: public
tag: ${{ steps.check_publish_driver.outputs.type == '' && 'canary' || 'latest' }}
- name: Build 'edgedb' Changelog
if: steps.check_publish_driver.outputs.type != ''
id: github_driver_release
uses: mikepenz/release-changelog-builder-action@v3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
fromTag: "${{ env.last_tag }}"
toTag: ${{ github.ref }}
commitMode: true
configurationJson: |
{
"template": "## Commits:\n\n#{{UNCATEGORIZED}}",
"pr_template": "- #{{MERGE_SHA}} #{{TITLE}}",
"categories": []
}
- name: Create 'edgedb' GitHub Release
if: steps.check_publish_driver.outputs.type != ''
uses: softprops/action-gh-release@v2.0.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.check_publish_driver.outputs.version }}
name: edgedb-js v${{ steps.check_publish_driver.outputs.version }}
body: ${{steps.github_driver_release.outputs.changelog}}
draft: true
prerelease: false
# @edgedb/generate
- name: Build @edgedb/generate
run: yarn workspace @edgedb/generate run build
- id: check_publish_generate
name: Dry-run publish '@edgedb/generate' to npm
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/generate/package.json
token: ${{ secrets.NPM_TOKEN }}
dry-run: true
- name: If '@edgedb/generate' version unchanged
if: steps.check_publish_generate.outputs.type == ''
run: |
echo "Version in package.json has not changed. Creating canary release."
yarn workspace @edgedb/generate version --no-git-tag-version --minor
CURRENT_VERSION=$(node -p "require('./packages/generate/package.json').version")
yarn workspace @edgedb/generate version --no-git-tag-version --new-version "${CURRENT_VERSION}-canary.$(date +'%Y%m%dT%H%M%S')"
- name: Publish '@edgedb/generate'
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/generate/package.json
token: ${{ secrets.NPM_TOKEN }}
access: public
tag: ${{ steps.check_publish_generate.outputs.type == '' && 'canary' || 'latest' }}
- name: Build '@edgedb/generate' Changelog
if: steps.check_publish_generate.outputs.type != ''
id: github_generate_release
uses: mikepenz/release-changelog-builder-action@v3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
fromTag: "${{ env.last_tag }}"
toTag: ${{ github.ref }}
commitMode: true
configurationJson: |
{
"template": "## Commits:\n\n#{{UNCATEGORIZED}}",
"pr_template": "- #{{MERGE_SHA}} #{{TITLE}}",
"categories": []
}
- name: Create '@edgedb/generate' GitHub Release
if: steps.check_publish_generate.outputs.type != ''
uses: softprops/action-gh-release@v2.0.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: generate-v${{ steps.check_publish_generate.outputs.version }}
name: \@edgedb/generate v${{ steps.check_publish_generate.outputs.version }}
body: ${{steps.github_generate_release.outputs.changelog}}
draft: true
prerelease: false
# @edgedb/auth-core
- name: Build @edgedb/auth-core
run: yarn workspace @edgedb/auth-core run build
- id: check_publish_auth_core
name: Dry-run publish '@edgedb/auth-core' to npm
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/auth-core/package.json
token: ${{ secrets.NPM_TOKEN }}
dry-run: true
- name: If '@edgedb/auth-core' version unchanged
if: steps.check_publish_auth_core.outputs.type == ''
run: |
echo "Version in package.json has not changed. Creating canary release."
yarn workspace @edgedb/auth-core version --no-git-tag-version --minor
CURRENT_VERSION=$(node -p "require('./packages/auth-core/package.json').version")
yarn workspace @edgedb/auth-core version --no-git-tag-version --new-version "${CURRENT_VERSION}-canary.$(date +'%Y%m%dT%H%M%S')"
- name: Publish '@edgedb/auth-core'
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/auth-core/package.json
token: ${{ secrets.NPM_TOKEN }}
access: public
tag: ${{ steps.check_publish_auth_core.outputs.type == '' && 'canary' || 'latest' }}
- name: Build '@edgedb/auth-core' Changelog
if: steps.check_publish_auth_core.outputs.type != ''
id: github_auth_core_release
uses: mikepenz/release-changelog-builder-action@v3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
fromTag: "${{ env.last_tag }}"
toTag: ${{ github.ref }}
commitMode: true
configurationJson: |
{
"template": "## Commits:\n\n#{{UNCATEGORIZED}}",
"pr_template": "- #{{MERGE_SHA}} #{{TITLE}}",
"categories": []
}
- name: Create '@edgedb/auth-core' Release
if: steps.check_publish_auth_core.outputs.type != ''
uses: softprops/action-gh-release@v2.0.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: auth-core-v${{ steps.check_publish_auth_core.outputs.version }}
name: \@edgedb/auth-core v${{ steps.check_publish_auth_core.outputs.version }}
body: ${{steps.github_auth_core_release.outputs.changelog}}
draft: true
prerelease: false
# @edgedb/auth-nextjs
- name: Build @edgedb/auth-nextjs
run: yarn workspace @edgedb/auth-nextjs run build
- id: check_publish_auth_nextjs
name: Dry-run publish '@edgedb/auth-nextjs' to npm
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/auth-nextjs/package.json
token: ${{ secrets.NPM_TOKEN }}
dry-run: true
- name: If '@edgedb/auth-nextjs' version unchanged
if: steps.check_publish_auth_nextjs.outputs.type == ''
run: |
echo "Version in package.json has not changed. Creating canary release."
yarn workspace @edgedb/auth-nextjs version --no-git-tag-version --minor
CURRENT_VERSION=$(node -p "require('./packages/auth-nextjs/package.json').version")
yarn workspace @edgedb/auth-nextjs version --no-git-tag-version --new-version "${CURRENT_VERSION}-canary.$(date +'%Y%m%dT%H%M%S')"
- name: Publish '@edgedb/auth-nextjs'
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/auth-nextjs/package.json
token: ${{ secrets.NPM_TOKEN }}
access: public
tag: ${{ steps.check_publish_auth_nextjs.outputs.type == '' && 'canary' || 'latest' }}
- name: Build '@edgedb/auth-nextjs' Changelog
if: steps.check_publish_auth_nextjs.outputs.type != ''
id: github_auth_nextjs_release
uses: mikepenz/release-changelog-builder-action@v3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
fromTag: "${{ env.last_tag }}"
toTag: ${{ github.ref }}
commitMode: true
configurationJson: |
{
"template": "## Commits:\n\n#{{UNCATEGORIZED}}",
"pr_template": "- #{{MERGE_SHA}} #{{TITLE}}",
"categories": []
}
- name: Create '@edgedb/auth-nextjs' Release
if: steps.check_publish_auth_nextjs.outputs.type != ''
uses: softprops/action-gh-release@v2.0.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: auth-nextjs-v${{ steps.check_publish_auth_nextjs.outputs.version }}
name: \@edgedb/auth-nextjs v${{ steps.check_publish_auth_nextjs.outputs.version }}
body: ${{steps.github_auth_nextjs_release.outputs.changelog}}
draft: true
prerelease: false
# @edgedb/auth-express
- name: Build @edgedb/auth-express
run: yarn workspace @edgedb/auth-express run build
- id: check_publish_auth_express
name: Dry-run publish '@edgedb/auth-express' to npm
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/auth-express/package.json
token: ${{ secrets.NPM_TOKEN }}
dry-run: true
- name: If '@edgedb/auth-express' version unchanged
if: steps.check_publish_auth_express.outputs.type == ''
run: |
echo "Version in package.json has not changed. Creating canary release."
yarn workspace @edgedb/auth-express version --no-git-tag-version --minor
CURRENT_VERSION=$(node -p "require('./packages/auth-express/package.json').version")
yarn workspace @edgedb/auth-express version --no-git-tag-version --new-version "${CURRENT_VERSION}-canary.$(date +'%Y%m%dT%H%M%S')"
- name: Publish '@edgedb/auth-express'
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/auth-express/package.json
token: ${{ secrets.NPM_TOKEN }}
access: public
tag: ${{ steps.check_publish_auth_express.outputs.type == '' && 'canary' || 'latest' }}
- name: Build '@edgedb/auth-express' Changelog
if: steps.check_publish_auth_express.outputs.type != ''
id: github_auth_express_release
uses: mikepenz/release-changelog-builder-action@v3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
fromTag: "${{ env.last_tag }}"
toTag: ${{ github.ref }}
commitMode: true
configurationJson: |
{
"template": "## Commits:\n\n#{{UNCATEGORIZED}}",
"pr_template": "- #{{MERGE_SHA}} #{{TITLE}}",
"categories": []
}
- name: Create '@edgedb/auth-express' Release
if: steps.check_publish_auth_express.outputs.type != ''
uses: softprops/action-gh-release@v2.0.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: auth-express-v${{ steps.check_publish_auth_express.outputs.version }}
name: \@edgedb/auth-express v${{ steps.check_publish_auth_express.outputs.version }}
body: ${{steps.github_auth_express_release.outputs.changelog}}
draft: true
prerelease: false
# @edgedb/auth-remix
- name: Build @edgedb/auth-remix
run: yarn workspace @edgedb/auth-remix run build
- id: check_publish_auth_remix
name: Dry-run publish '@edgedb/auth-remix' to npm
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/auth-remix/package.json
token: ${{ secrets.NPM_TOKEN }}
dry-run: true
- name: If '@edgedb/auth-remix' version unchanged
if: steps.check_publish_auth_remix.outputs.type == ''
run: |
echo "Version in package.json has not changed. Creating canary release."
yarn workspace @edgedb/auth-remix version --no-git-tag-version --minor
CURRENT_VERSION=$(node -p "require('./packages/auth-remix/package.json').version")
yarn workspace @edgedb/auth-remix version --no-git-tag-version --new-version "${CURRENT_VERSION}-canary.$(date +'%Y%m%dT%H%M%S')"
- name: Publish '@edgedb/auth-remix'
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/auth-remix/package.json
token: ${{ secrets.NPM_TOKEN }}
access: public
tag: ${{ steps.check_publish_auth_remix.outputs.type == '' && 'canary' || 'latest' }}
- name: Build '@edgedb/auth-remix' Changelog
if: steps.check_publish_auth_remix.outputs.type != ''
id: github_auth_remix_release
uses: mikepenz/release-changelog-builder-action@v3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
fromTag: "${{ env.last_tag }}"
toTag: ${{ github.ref }}
commitMode: true
configurationJson: |
{
"template": "## Commits:\n\n#{{UNCATEGORIZED}}",
"pr_template": "- #{{MERGE_SHA}} #{{TITLE}}",
"categories": []
}
- name: Create '@edgedb/auth-remix' Release
if: steps.check_publish_auth_remix.outputs.type != ''
uses: softprops/action-gh-release@v2.0.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: auth-remix-v${{ steps.check_publish_auth_remix.outputs.version }}
name: \@edgedb/auth-remix v${{ steps.check_publish_auth_remix.outputs.version }}
body: ${{steps.github_auth_remix_release.outputs.changelog}}
draft: true
prerelease: false
# @edgedb/auth-sveltekit
- name: Build @edgedb/auth-sveltekit
run: yarn workspace @edgedb/auth-sveltekit run build
- id: check_publish_auth_sveltekit
name: Dry-run publish '@edgedb/auth-sveltekit' to npm
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/auth-sveltekit/package.json
token: ${{ secrets.NPM_TOKEN }}
dry-run: true
- name: If '@edgedb/auth-sveltekit' version unchanged
if: steps.check_publish_auth_sveltekit.outputs.type == ''
run: |
echo "Version in package.json has not changed. Creating canary release."
yarn workspace @edgedb/auth-sveltekit version --no-git-tag-version --minor
CURRENT_VERSION=$(node -p "require('./packages/auth-sveltekit/package.json').version")
yarn workspace @edgedb/auth-sveltekit version --no-git-tag-version --new-version "${CURRENT_VERSION}-canary.$(date +'%Y%m%dT%H%M%S')"
- name: Publish '@edgedb/auth-sveltekit'
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/auth-sveltekit/package.json
token: ${{ secrets.NPM_TOKEN }}
access: public
tag: ${{ steps.check_publish_auth_sveltekit.outputs.type == '' && 'canary' || 'latest' }}
- name: Build '@edgedb/auth-sveltekit' Changelog
if: steps.check_publish_auth_sveltekit.outputs.type != ''
id: github_auth_sveltekit_release
uses: mikepenz/release-changelog-builder-action@v3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
fromTag: "${{ env.last_tag }}"
toTag: ${{ github.ref }}
commitMode: true
configurationJson: |
{
"template": "## Commits:\n\n#{{UNCATEGORIZED}}",
"pr_template": "- #{{MERGE_SHA}} #{{TITLE}}",
"categories": []
}
- name: Create '@edgedb/auth-sveltekit' Release
if: steps.check_publish_auth_sveltekit.outputs.type != ''
uses: softprops/action-gh-release@v2.0.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: auth-sveltekit-v${{ steps.check_publish_auth_sveltekit.outputs.version }}
name: \@edgedb/auth-sveltekit v${{ steps.check_publish_auth_sveltekit.outputs.version }}
body: ${{steps.github_auth_sveltekit_release.outputs.changelog}}
draft: true
prerelease: false
# @edgedb/create
- name: Build @edgedb/create
run: yarn workspace @edgedb/create run build
- id: check_publish_create
name: Dry-run publish '@edgedb/create' to npm
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/create/package.json
token: ${{ secrets.NPM_TOKEN }}
dry-run: true
- name: If '@edgedb/create' version unchanged
if: steps.check_publish_create.outputs.type == ''
run: |
echo "Version in package.json has not changed. Creating canary release."
yarn workspace @edgedb/create version --no-git-tag-version --minor
CURRENT_VERSION=$(node -p "require('./packages/create/package.json').version")
yarn workspace @edgedb/create version --no-git-tag-version --new-version "${CURRENT_VERSION}-canary.$(date +'%Y%m%dT%H%M%S')"
- name: Publish '@edgedb/create'
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/create/package.json
token: ${{ secrets.NPM_TOKEN }}
access: public
tag: ${{ steps.check_publish_create.outputs.type == '' && 'canary' || 'latest' }}
- name: Build '@edgedb/create' Changelog
if: steps.check_publish_create.outputs.type != ''
id: github_create_release
uses: mikepenz/release-changelog-builder-action@v3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
fromTag: "${{ env.last_tag }}"
toTag: ${{ github.ref }}
commitMode: true
configurationJson: |
{
"template": "## Commits:\n\n#{{UNCATEGORIZED}}",
"pr_template": "- #{{MERGE_SHA}} #{{TITLE}}",
"categories": []
}
- name: Create '@edgedb/create' Release
if: steps.check_publish_create.outputs.type != ''
uses: softprops/action-gh-release@v2.0.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: create-v${{ steps.check_publish_create.outputs.version }}
name: \@edgedb/create v${{ steps.check_publish_create.outputs.version }}
body: ${{steps.github_create_release.outputs.changelog}}
draft: true
prerelease: false
# @edgedb/ai
- name: Build @edgedb/ai
run: yarn workspace @edgedb/ai run build
- id: check_publish_ai
name: Dry-run publish '@edgedb/ai' to npm
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/ai/package.json
token: ${{ secrets.NPM_TOKEN }}
dry-run: true
- name: If '@edgedb/ai' version unchanged
if: steps.check_publish_ai.outputs.type == ''
run: |
echo "Version in package.json has not changed. Creating canary release."
yarn workspace @edgedb/ai version --no-git-tag-version --minor
CURRENT_VERSION=$(node -p "require('./packages/ai/package.json').version")
yarn workspace @edgedb/ai version --no-git-tag-version --new-version "${CURRENT_VERSION}-canary.$(date +'%Y%m%dT%H%M%S')"
- name: Publish '@edgedb/ai'
uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
with:
package: packages/ai/package.json
token: ${{ secrets.NPM_TOKEN }}
access: public
tag: ${{ steps.check_publish_ai.outputs.type == '' && 'canary' || 'latest' }}
- name: Create '@edgedb/ai' Release
if: steps.check_publish_ai.outputs.type != ''
uses: softprops/action-gh-release@v2.0.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ai-v${{ steps.check_publish_ai.outputs.version }}
name: \@edgedb/ai v${{ steps.check_publish_ai.outputs.version }}
draft: true
prerelease: false