File tree Expand file tree Collapse file tree 6 files changed +77
-19
lines changed Expand file tree Collapse file tree 6 files changed +77
-19
lines changed Original file line number Diff line number Diff line change 1+ minVersion : 0.34.0
2+ targets :
3+ - name : pypi
4+ - name : github
5+ - name : sentry-pypi
6+ internalPypiRepo : getsentry/pypi
Original file line number Diff line number Diff line change 1+ name : build
2+
3+ on :
4+ pull_request :
5+ push :
6+ branches : [main, release/**, test-me-*]
7+
8+ jobs :
9+ build :
10+ runs-on : ubuntu-latest
11+ steps :
12+ - uses : actions/checkout@v4
13+ - uses : actions/setup-python@v4
14+ with :
15+ python-version : 3.x
16+ - run : |
17+ set -x
18+ pip install build
19+ python -m build
20+ # TODO: we don't yet need an ext fork
21+ # cd ext
22+ # python -m build --outdir ../dist
23+ - uses : actions/upload-artifact@v3
24+ with :
25+ name : ${{ github.sha }}
26+ path : dist/*
Original file line number Diff line number Diff line change 11name : Release
22
33on :
4- release :
5- types : [published]
4+ workflow_dispatch :
5+ inputs :
6+ version :
7+ description : Version to release
8+ required : true
9+ merge_target :
10+ description : Target branch to merge into. Uses the default branch as a fallback (optional)
11+ required : true
612
713jobs :
8- build-and-publish :
14+ release :
915 runs-on : ubuntu-latest
10- environment :
11- name : release
12- url : https://pypi.org/p/django-stubs
13- permissions :
14- id-token : write
16+ name : " Release a new version"
1517 steps :
16- - name : Setup python to build package
17- uses : actions/setup-python@v5
18- with :
19- python-version : ' 3.12'
20- - name : Install build
21- run : python -m pip install build
2218 - uses : actions/checkout@v4
2319 with :
20+ token : ${{ secrets.GH_RELEASE_PAT }}
2421 fetch-depth : 0
25- - name : Build package
26- run : python -m build
27- - name : Publish to PyPI
28- 22+ - name : Prepare release
23+ uses : getsentry/action-prepare-release@v1
24+ env :
25+ GITHUB_TOKEN : ${{ secrets.GH_RELEASE_PAT }}
26+ with :
27+ version : ${{ github.event.inputs.version }}
28+ merge_target : ${{ github.event.inputs.merge_target }}
Original file line number Diff line number Diff line change 1+ sentry-forked-django-stubs
2+ ==========================
3+
4+ ### new release
5+
6+ make a new branch for the fork of an upstream tag:
7+
8+ ``` bash
9+ git remote add upstream
[email protected] :typeddjango/django-stubs
10+ git fetch upstream --tags
11+ git push origin --tags
12+ git checkout 1.2.3 -b sentry-1.2.3
13+ ```
14+
15+ - cherry-pick the craft / release commit(s) into your branch from ` master `
16+ - cherry-pick relevant commit(s) from previous releases
17+
18+ releases are done through craft in the release.yml workflow -- make sure to
19+ target your particular branch with a ` .# ` release postfix (like ` 1.2.3.0 ` )
20+
21+ ___
22+
123<img src =" https://raw.githubusercontent.com/typeddjango/django-stubs/master/logo.svg " alt =" django-stubs " >
224
325[ ![ Build status] ( https://github.com/typeddjango/django-stubs/workflows/test/badge.svg?branch=master&event=push )] ( https://github.com/typeddjango/django-stubs/actions?query=workflow%3Atest )
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+ set -euxo pipefail
3+
4+ sed -i " s/^ version=" ' "' " .*" ' "' " ,$/ version=" ' "' " $2 " ' "' " ,/" setup.py
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ def find_stub_files(name: str) -> List[str]:
3737}
3838
3939setup (
40- name = "django-stubs" ,
40+ name = "sentry-forked- django-stubs" ,
4141 version = "5.0.0" ,
4242 description = "Mypy stubs for Django" ,
4343 long_description = readme ,
You can’t perform that action at this time.
0 commit comments