Deltares / Deltares/imod-python

Publish build artifacts to Sonatype Nexus (PyPI channel: imod-python-releases)

Open
#1,911 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
41
Forks
12
Avg merge
21h 8m
Merged PRs (30d)
1

Description

Summary

Sonatype Nexus is implemented at Deltares to store releases internally. This project should publish its Python package artifacts to the internal Nexus instance at \internal-artifacts.deltares.nl.

Task

  • Create a new PyPI channel named \imod-python-releases\ on \internal-artifacts.deltares.nl\
  • Update the TeamCity and/or GitHub Actions release pipeline to publish the package to this channel on every release and pre-release

Motivation

To maintain a complete internal storage of software produced by Deltares, ensuring there is always a place to find the latest releases and pre-releases, should \pypi.org\ ever cease to exist.

Acceptance Criteria

  • PyPI channel \imod-python-releases\ created on \internal-artifacts.deltares.nl\
  • Release pipeline publishes to the Nexus PyPI channel on every release and pre-release

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the TeamCity and/or GitHub Actions release pipeline configuration and reviewing how Python package artifacts are currently published. Create the imod-python-releases PyPI channel on the internal Nexus instance, configure releases and pre-releases to publish there, and verify both pipeline paths complete successfully.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, python
Domain
ci-cd, devops, release
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.