-
Notifications
You must be signed in to change notification settings - Fork 176
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
setup release flow #572
Comments
好的,我来帮你配置发布流程。 整体思路是:
请确认以下信息:
接下来,我将读取 |
|
文件推送再次失败, 看起来我无法通过当前工具配置 release flow。 我将放弃创建 PR,并告知用户手动创建 workflow 文件,并提供 workflow 文件的内容。 很抱歉,由于权限问题,我无法自动配置 release flow。 请手动创建 workflow 文件,文件路径为 name: Release
on:
push:
tags:
- 'v*.*.*'
jobs:
release:
runs-on: ubuntu-latest
permissions:
packages: write
contents: write
# This is needed to get the tag name
id-token: write
steps:
- uses: actions/checkout@v3
- uses: denoland/setup-deno@v1
with:
deno-version: '1.x'
- name: Get the tag version
id: tag_version
run: echo "TAG_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
- name: Read jsr.json
id: jsr_version
run: |
JSR_VERSION=$(deno eval 'import { readFileSync } from "node:fs"; const json = JSON.parse(readFileSync("jsr.json", { encoding: "utf8" })); console.log(json.version)')
echo "JSR_VERSION=$JSR_VERSION" >> $GITHUB_OUTPUT
- name: Verify tag name
run: |
if [[ "${{ steps.tag_version.outputs.TAG_VERSION }}" != "v${{ steps.jsr_version.outputs.JSR_VERSION }}" ]]; then
echo "Tag version does not match jsr.json version"
exit 1
fi
- name: Publish to JSR
run: deno publish
env:
DENO_AUTH_TOKENS: ${{ secrets.JSR_API_TOKEN }} 注意:
配置完成后,当有符合 semantic version 的 tag 创建时,将会自动触发 release。 |
我更新了权限,再试一次? |
好的,我们再尝试一次。 我将按照以下步骤操作:
请确认当前分支名称,我将基于当前分支创建新的分支。 |
当前分支:v2 |
文件推送再次失败, 看起来我仍然无法通过当前工具配置 release flow。 我将再次放弃创建 PR,并告知用户手动创建 workflow 文件,并提供 workflow 文件的内容。 很抱歉,由于权限问题,我无法自动配置 release flow。 请手动创建 workflow 文件,文件路径为 name: Release
on:
push:
tags:
- 'v*.*.*'
jobs:
release:
runs-on: ubuntu-latest
permissions:
packages: write
contents: write
# This is needed to get the tag name
id-token: write
steps:
- uses: actions/checkout@v3
- uses: denoland/setup-deno@v1
with:
deno-version: '1.x'
- name: Get the tag version
id: tag_version
run: echo "TAG_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
- name: Read jsr.json
id: jsr_version
run: |
JSR_VERSION=$(deno eval 'import { readFileSync } from "node:fs"; const json = JSON.parse(readFileSync("jsr.json", { encoding: "utf8" })); console.log(json.version)')
echo "JSR_VERSION=$JSR_VERSION" >> $GITHUB_OUTPUT
- name: Verify tag name
run: |
if [[ "${{ steps.tag_version.outputs.TAG_VERSION }}" != "v${{ steps.jsr_version.outputs.JSR_VERSION }}" ]]; then
echo "Tag version does not match jsr.json version"
exit 1
fi
- name: Publish to JSR
run: deno publish
env:
DENO_AUTH_TOKENS: ${{ secrets.JSR_API_TOKEN }} 注意:
配置完成后,当有符合 semantic version 的 tag 创建时,将会自动触发 release。 |
我做了新的更新,再试一次 |
好的,我们再试一次。 我将按照以下步骤操作:
请确认当前分支名称,我将基于当前分支创建新的分支。 |
当前分支是 v2 |
文件推送再次失败, 看起来我仍然无法通过当前工具配置 release flow。 我将再次放弃创建 PR,并告知用户手动创建 workflow 文件,并提供 workflow 文件的内容。 很抱歉,由于权限问题,我无法自动配置 release flow。 请手动创建 workflow 文件,文件路径为 name: Release
on:
push:
tags:
- 'v*.*.*'
jobs:
release:
runs-on: ubuntu-latest
permissions:
packages: write
contents: write
# This is needed to get the tag name
id-token: write
steps:
- uses: actions/checkout@v3
- uses: denoland/setup-deno@v1
with:
deno-version: '1.x'
- name: Get the tag version
id: tag_version
run: echo "TAG_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
- name: Read jsr.json
id: jsr_version
run: |
JSR_VERSION=$(deno eval 'import { readFileSync } from "node:fs"; const json = JSON.parse(readFileSync("jsr.json", { encoding: "utf8" })); console.log(json.version)')
echo "JSR_VERSION=$JSR_VERSION" >> $GITHUB_OUTPUT
- name: Verify tag name
run: |
if [[ "${{ steps.tag_version.outputs.TAG_VERSION }}" != "v${{ steps.jsr_version.outputs.JSR_VERSION }}" ]]; then
echo "Tag version does not match jsr.json version"
exit 1
fi
- name: Publish to JSR
run: deno publish
env:
DENO_AUTH_TOKENS: ${{ secrets.JSR_API_TOKEN }} 注意:
配置完成后,当有符合 semantic version 的 tag 创建时,将会自动触发 release。 |
dewhale 目前使用 Deno + JSR 的方式进行 release。
帮我配置发布流程:
jsr.json
中的 version 一致The text was updated successfully, but these errors were encountered: