fix: update release workflow and docs for 0.5.0 single-lockfile refactor
- release.yml: replace per-variant lockfile generation loop with a single 'uv lock'; add idempotent release creation (skip if tag already has a release so re-triggered runs don't 422) - docker-publish.yml: remove stale uv-cpu/rocm/intel.lock entries from paths-ignore (those files no longer exist) - README: CACHE_DIR description now names winnow_tracker.db; tracker description mentions SQLite
This commit is contained in:
@@ -50,17 +50,8 @@ jobs:
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Ensure lockfiles are current
|
||||
run: |
|
||||
cp pyproject.toml _pyproject_orig.toml
|
||||
for variant in cpu rocm intel; do
|
||||
cp pyproject-${variant}.toml pyproject.toml
|
||||
uv lock
|
||||
cp uv.lock uv-${variant}.lock
|
||||
done
|
||||
cp _pyproject_orig.toml pyproject.toml
|
||||
uv lock
|
||||
rm _pyproject_orig.toml
|
||||
- name: Ensure lockfile is current
|
||||
run: uv lock
|
||||
|
||||
- name: Resolve tag name
|
||||
id: tag
|
||||
@@ -117,15 +108,25 @@ jobs:
|
||||
script: |
|
||||
const tag = process.env.RELEASE_TAG;
|
||||
const notes = (process.env.RELEASE_NOTES || '').trim();
|
||||
await github.rest.repos.createRelease({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
tag_name: tag,
|
||||
name: `Release ${tag}`,
|
||||
body: notes || `Release ${tag}`,
|
||||
draft: false,
|
||||
prerelease: false,
|
||||
});
|
||||
try {
|
||||
const existing = await github.rest.repos.getReleaseByTag({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
tag: tag,
|
||||
});
|
||||
console.log(`Release ${tag} already exists (id ${existing.data.id}), skipping creation.`);
|
||||
} catch (err) {
|
||||
if (err.status !== 404) throw err;
|
||||
await github.rest.repos.createRelease({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
tag_name: tag,
|
||||
name: `Release ${tag}`,
|
||||
body: notes || `Release ${tag}`,
|
||||
draft: false,
|
||||
prerelease: false,
|
||||
});
|
||||
}
|
||||
|
||||
build-images:
|
||||
name: Build and push Docker images
|
||||
|
||||
Reference in New Issue
Block a user