Skip to repository content249 lines · 10.0 KB · yaml
tenant.openagents/omega
No repository description is available.
OpenAgents Git authority 2026-07-28T00:32:06.253Z Public web read
NIP-34 coordinate
30617:7649603503856e5148d571eac2766b288a8ff1e9e35d380337a1d2b0015b4f92:omegaMaintainersHidden in public view
References2 branches · 1 tag
Read-only clone
git clone https://openagents.com/git/tenant.openagents/omega.gitBrowse files
bump_zed_version.yml
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