eclipse-score / eclipse-score/time

Create automated release.yml CI workflow

Open
#109 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
2
Forks
12
Avg merge
3d 10h
Merged PRs (30d)
24

Description

> [!IMPORTANT]
> Link the implementing PR to this issue by including `Closes #`
> in the PR description or commit message.

### What

Create `.github/workflows/release.yml` — a `workflow_dispatch` workflow that
automates the Time module release pipeline:

- Accepts a `tag` input (e.g. `v0.8.0`)
- Runs `build-linux.yml` and `build-qnx.yml` as reusable workflows to verify the
release commit builds cleanly on all platforms
- Collects the code coverage artifact
- Generates a draft GitHub Release populated from `.github/RELEASE_TEMPLATE.md`
and the latest `docs/release_notes/release_note_v_*.rst`

Based on the pattern established in `eclipse-score/lifecycle/.github/workflows/release.yml`.

### Acceptance Criteria

- [ ] `.github/workflows/release.yml` exists and is triggered by `workflow_dispatch` with a `tag` input
- [ ] Workflow runs Linux + QNX builds and fails the release if either fails
- [ ] Coverage artifact is downloaded and attached to the GitHub Release
- [ ] Draft release is created (not published) so a maintainer can review and publish
- [ ] `.github/RELEASE_TEMPLATE.md` is created with standard release body structure
- [ ] Release notes are picked up from `docs/release_notes/release_note_v_*.rst` if present

### References

- Release process definition: #101
- Parent epic: #108
- Lifecycle reference implementation: `eclipse-score/lifecycle/.github/workflows/release.yml`

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the referenced eclipse-score/lifecycle/.github/workflows/release.yml, then inspect .github/workflows/build-linux.yml, .github/workflows/build-qnx.yml, .github/RELEASE_TEMPLATE.md, and docs/release_notes/release_note_v_*.rst. Create the workflow and template so the listed acceptance criteria are met: dispatch by tag, verified Linux and QNX builds, attached coverage, and a draft release with available notes.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions
Domain
build-system, ci-cd, release
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
65/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.