Skip to repository content

tenant.openagents/omega

No repository description is available.

OpenAgents Git authority 2026-07-28T01:41:26.019Z Public web read
NIP-34 coordinate30617:7649603503856e5148d571eac2766b288a8ff1e9e35d380337a1d2b0015b4f92:omega
MaintainersHidden in public view
References2 branches · 1 tag
Read-only clonegit clone https://openagents.com/git/tenant.openagents/omega.git
Browse files

bump_zed_version.yml

249 lines · 10.0 KB · yaml
1# Generated from xtask::workflows::bump_zed_version
2# Rebuild with `cargo xtask workflows`.
3name: bump_zed_version
4on:
5  workflow_dispatch:
6    inputs:
7      target:
8        description: 'Which channels to bump: all, main, preview, or stable'
9        type: string
10        default: all
11permissions:
12  contents: read
13jobs:
14  resolve_versions:
15    if: github.repository_owner == 'zed-industries'
16    runs-on: namespace-profile-16x32-ubuntu-2204
17    steps:
18    - id: generate-token
19      name: steps::authenticate_as_zippy
20      uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859
21      with:
22        app-id: ${{ secrets.ZED_ZIPPY_APP_ID }}
23        private-key: ${{ secrets.ZED_ZIPPY_APP_PRIVATE_KEY }}
24        owner: ${{ github.repository_owner }}
25        repositories: ${{ github.event.repository.name }}
26        permission-contents: read
27    - name: steps::checkout_repo
28      uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd
29      with:
30        clean: false
31        ref: main
32        token: ${{ steps.generate-token.outputs.token }}
33    - id: versions
34      name: bump_zed_version::resolve_versions::extract_versions
35      run: |
36        version=$(script/get-crate-version zed)
37        major=$(echo "$version" | cut -d. -f1)
38        minor=$(echo "$version" | cut -d. -f2)
39
40        channel=$(cat crates/zed/RELEASE_CHANNEL)
41        if [[ "$channel" != "dev" && "$channel" != "nightly" ]]; then
42            echo "::error::release channel on main should be dev or nightly, found: $channel"
43            exit 1
44        fi
45
46        # Next main version after bump
47        next_version="${major}.$((minor + 1)).0"
48        next_major=$(echo "$next_version" | cut -d. -f1)
49        next_minor=$(echo "$next_version" | cut -d. -f2)
50        pr_branch="bump-zed-to-v${next_major}.${next_minor}.0"
51
52        # New preview branch from current main
53        preview_branch="v${major}.${minor}.x"
54        preview_tag="v${version}-pre"
55
56        # Current preview to promote to stable — derive branch from released preview version
57        released_preview=$(script/get-released-version preview)
58        if [[ -z "$released_preview" ]]; then
59            echo "::error::could not determine released preview version"
60            exit 1
61        fi
62        stable_major=$(echo "$released_preview" | cut -d. -f1)
63        stable_minor=$(echo "$released_preview" | cut -d. -f2)
64        stable_branch="v${stable_major}.${stable_minor}.x"
65
66        # Final validation
67        for var in next_version pr_branch preview_branch preview_tag stable_branch; do
68            if [[ -z "${!var}" ]]; then
69                echo "::error::failed to compute $var"
70                exit 1
71            fi
72        done
73
74        {
75            echo "next_version=$next_version"
76            echo "pr_branch=$pr_branch"
77            echo "preview_branch=$preview_branch"
78            echo "preview_tag=$preview_tag"
79            echo "stable_branch=$stable_branch"
80        } >> "$GITHUB_OUTPUT"
81
82        echo "Resolved: next=$next_version preview=$preview_branch($preview_tag) stable=$stable_branch pr=$pr_branch"
83    outputs:
84      next_version: ${{ steps.versions.outputs.next_version }}
85      pr_branch: ${{ steps.versions.outputs.pr_branch }}
86      preview_branch: ${{ steps.versions.outputs.preview_branch }}
87      preview_tag: ${{ steps.versions.outputs.preview_tag }}
88      stable_branch: ${{ steps.versions.outputs.stable_branch }}
89  bump_main:
90    needs:
91    - resolve_versions
92    if: inputs.target == 'all' || inputs.target == 'main'
93    runs-on: namespace-profile-16x32-ubuntu-2204
94    permissions:
95      contents: write
96      pull-requests: write
97    steps:
98    - id: generate-token
99      name: steps::authenticate_as_zippy
100      uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859
101      with:
102        app-id: ${{ secrets.ZED_ZIPPY_APP_ID }}
103        private-key: ${{ secrets.ZED_ZIPPY_APP_PRIVATE_KEY }}
104        owner: ${{ github.repository_owner }}
105        repositories: ${{ github.event.repository.name }}
106        permission-contents: write
107        permission-pull-requests: write
108    - name: steps::checkout_repo
109      uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd
110      with:
111        clean: false
112        ref: main
113        token: ${{ steps.generate-token.outputs.token }}
114    - name: steps::install_cargo_edit
115      uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9
116      with:
117        tool: cargo-edit
118    - name: bump_zed_version::bump_main::bump_version
119      run: cargo set-version -p zed --bump minor
120    - name: steps::create_pull_request
121      uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725
122      with:
123        title: Bump Zed to v${{ needs.resolve_versions.outputs.next_version }}
124        body: |-
125          Release Notes:
126
127          - N/A
128        commit-message: Bump Zed to v${{ needs.resolve_versions.outputs.next_version }}
129        branch: ${{ needs.resolve_versions.outputs.pr_branch }}
130        committer: zed-zippy[bot] <234243425+zed-zippy[bot]@users.noreply.github.com>
131        author: zed-zippy[bot] <234243425+zed-zippy[bot]@users.noreply.github.com>
132        base: main
133        delete-branch: true
134        token: ${{ steps.generate-token.outputs.token }}
135        sign-commits: true
136        assignees: ${{ github.actor }}
137  create_preview_branch:
138    needs:
139    - resolve_versions
140    if: inputs.target == 'all' || inputs.target == 'preview'
141    runs-on: namespace-profile-16x32-ubuntu-2204
142    permissions:
143      contents: write
144    steps:
145    - id: generate-token
146      name: steps::authenticate_as_zippy
147      uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859
148      with:
149        app-id: ${{ secrets.ZED_ZIPPY_APP_ID }}
150        private-key: ${{ secrets.ZED_ZIPPY_APP_PRIVATE_KEY }}
151        owner: ${{ github.repository_owner }}
152        repositories: ${{ github.event.repository.name }}
153        permission-contents: write
154    - name: steps::checkout_repo
155      uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd
156      with:
157        clean: false
158        ref: main
159        token: ${{ steps.generate-token.outputs.token }}
160    - id: main-sha
161      name: bump_zed_version::create_preview_branch::get_main_sha
162      run: echo "main_sha=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT"
163    - name: bump_zed_version::create_preview_branch::promote_to_preview
164      run: echo -n preview > crates/zed/RELEASE_CHANNEL
165    - name: steps::create_branch
166      uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b
167      with:
168        script: |
169          github.rest.git.createRef({
170              owner: context.repo.owner,
171              repo: context.repo.repo,
172              ref: 'refs/heads/${{ needs.resolve_versions.outputs.preview_branch }}',
173              sha: '${{ steps.main-sha.outputs.main_sha }}'
174          })
175        github-token: ${{ steps.generate-token.outputs.token }}
176    - id: commit
177      name: steps::bot_commit
178      uses: IAreKyleW00t/verified-bot-commit@126a6a11889ab05bcff72ec2403c326cd249b84c
179      with:
180        message: ${{ needs.resolve_versions.outputs.preview_branch }} preview for @${{ github.actor }}
181        ref: refs/heads/${{ needs.resolve_versions.outputs.preview_branch }}
182        files: crates/zed/RELEASE_CHANNEL
183        token: ${{ steps.generate-token.outputs.token }}
184    - name: steps::create_tag
185      uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b
186      with:
187        script: |
188          github.rest.git.createRef({
189              owner: context.repo.owner,
190              repo: context.repo.repo,
191              ref: 'refs/tags/${{ needs.resolve_versions.outputs.preview_tag }}',
192              sha: '${{ steps.commit.outputs.commit }}'
193          })
194        github-token: ${{ steps.generate-token.outputs.token }}
195  promote_to_stable:
196    needs:
197    - resolve_versions
198    if: inputs.target == 'all' || inputs.target == 'stable'
199    runs-on: namespace-profile-16x32-ubuntu-2204
200    permissions:
201      contents: write
202    steps:
203    - id: generate-token
204      name: steps::authenticate_as_zippy
205      uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859
206      with:
207        app-id: ${{ secrets.ZED_ZIPPY_APP_ID }}
208        private-key: ${{ secrets.ZED_ZIPPY_APP_PRIVATE_KEY }}
209        owner: ${{ github.repository_owner }}
210        repositories: ${{ github.event.repository.name }}
211        permission-contents: write
212    - name: steps::checkout_repo
213      uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd
214      with:
215        clean: false
216        ref: ${{ needs.resolve_versions.outputs.stable_branch }}
217        token: ${{ steps.generate-token.outputs.token }}
218    - id: stable-info
219      name: bump_zed_version::promote_to_stable
220      run: |
221        stable_version=$(script/get-crate-version zed)
222        {
223            echo "stable_tag=v${stable_version}"
224        } >> "$GITHUB_OUTPUT"
225    - name: bump_zed_version::promote_to_stable
226      run: echo -n stable > crates/zed/RELEASE_CHANNEL
227    - id: commit
228      name: steps::bot_commit
229      uses: IAreKyleW00t/verified-bot-commit@126a6a11889ab05bcff72ec2403c326cd249b84c
230      with:
231        message: ${{ needs.resolve_versions.outputs.stable_branch }} stable for @${{ github.actor }}
232        ref: refs/heads/${{ needs.resolve_versions.outputs.stable_branch }}
233        files: crates/zed/RELEASE_CHANNEL
234        token: ${{ steps.generate-token.outputs.token }}
235    - name: steps::create_tag
236      uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b
237      with:
238        script: |
239          github.rest.git.createRef({
240              owner: context.repo.owner,
241              repo: context.repo.repo,
242              ref: 'refs/tags/${{ steps.stable-info.outputs.stable_tag }}',
243              sha: '${{ steps.commit.outputs.commit }}'
244          })
245        github-token: ${{ steps.generate-token.outputs.token }}
246defaults:
247  run:
248    shell: bash -euxo pipefail {0}
249
Served at tenant.openagents/omega Member data and write actions are omitted.