galaxyproject / galaxyproject/starforge

Automate release process

Open
#68 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
8
Forks
16
PR merge metrics
No merged PRs in 30d

Description

Current process:
1. Update history, documentation, version
2. Tag, push tags
3. Update wheels.yml for new Starforge version, PR, test wheel/sdist, merge
4. `twine upload -s starforge--*`
5. `ssh jenkins@mjolnir0 ./sfvenv/bin/pip install --upgrade starforge` <-- Jenkins could just do this on every build
6. Update image configs to install the new Starforge version
7. Rebuild _all_ of the Docker/QEMU images =/
8. Push the Docker images to Docker Hub.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading wheels.yml and the image configs referenced in the release steps, then trace the Jenkins build and Docker/QEMU image rebuild process. Done would mean the listed release steps are automated end to end, including publishing the wheel/sdist and Docker images, but the issue does not specify an implementation or acceptance checks.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, python
Domain
build-system, devops, release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.