-
Notifications
You must be signed in to change notification settings - Fork 152
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
merge template, refill vars, run lint
- Loading branch information
Showing
13 changed files
with
218 additions
and
66 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
version: 2 | ||
|
||
build: | ||
os: ubuntu-22.04 | ||
tools: | ||
python: "3.10" | ||
|
||
sphinx: | ||
configuration: docs/conf.py | ||
fail_on_warning: true | ||
|
||
python: | ||
install: | ||
- method: pip | ||
path: . | ||
extra_requirements: | ||
- docs | ||
|
||
# Build all formats for RTD Downloads - htmlzip, pdf, epub | ||
formats: all |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,25 +5,32 @@ CURRENT_SIGN_SETTING := $(shell git config commit.gpgSign) | |
help: | ||
@echo "clean-build - remove build artifacts" | ||
@echo "clean-pyc - remove Python file artifacts" | ||
@echo "clean - run clean-build and clean-pyc" | ||
@echo "dist - build package and cat contents of the dist directory" | ||
@echo "lint - fix linting issues with pre-commit" | ||
@echo "test - run tests quickly with the default Python" | ||
@echo "docs - view draft of newsfragments to be added to CHANGELOG" | ||
@echo "notes - consume towncrier newsfragments/ and update CHANGELOG" | ||
@echo "release - package and upload a release (does not run notes target)" | ||
@echo "dist - package" | ||
|
||
clean: clean-build clean-pyc | ||
@echo "package-test - build package and install it in a venv for manual testing" | ||
@echo "notes - consume towncrier newsfragments/ and update CHANGELOG - requires bump to be set" | ||
@echo "release - package and upload a release (does not run notes target) - requires bump to be set" | ||
|
||
clean-build: | ||
rm -fr build/ | ||
rm -fr dist/ | ||
rm -fr *.egg-info | ||
|
||
clean-pyc: | ||
find . -name '*.pyc' -exec rm -f {} + | ||
find . -name '*.pyo' -exec rm -f {} + | ||
find . -name '*~' -exec rm -f {} + | ||
find . -name '__pycache__' -exec rm -rf {} + | ||
|
||
clean: clean-build clean-pyc | ||
|
||
dist: clean | ||
python -m build | ||
ls -l dist | ||
|
||
lint: | ||
@pre-commit run --all-files --show-diff-on-failure || ( \ | ||
echo "\n\n\n * pre-commit should have fixed the errors above. Running again to make sure everything is good..." \ | ||
|
@@ -33,39 +40,48 @@ lint: | |
test: | ||
python -m pytest tests | ||
|
||
# docs commands | ||
# | ||
docs: | ||
python ./newsfragments/validate_files.py | ||
towncrier build --draft --version preview | ||
|
||
check-bump: | ||
ifndef bump | ||
$(error bump must be set, typically: major, minor, patch, or devnum) | ||
endif | ||
# release commands | ||
|
||
package-test: clean | ||
python -m build | ||
python scripts/release/test_package.py | ||
|
||
notes: check-bump | ||
# Let UPCOMING_VERSION be the version that is used for the current bump | ||
$(eval UPCOMING_VERSION=$(shell bumpversion $(bump) --dry-run --list | grep new_version= | sed 's/new_version=//g')) | ||
$(eval UPCOMING_VERSION=$(shell bump-my-version bump --dry-run $(bump) -v | awk -F"'" '/New version will be / {print $$2}')) | ||
# Now generate the release notes to have them included in the release commit | ||
towncrier build --yes --version $(UPCOMING_VERSION) | ||
# Before we bump the version, make sure that the towncrier-generated docs will build | ||
make docs | ||
git commit -m "Compile release notes for v$(UPCOMING_VERSION)" | ||
|
||
release: check-bump clean | ||
# require that upstream is configured for ethereum/eth-tester | ||
@git remote -v | grep "upstream[[:space:]][email protected]:ethereum/eth-tester.git (push)\|upstream[[:space:]]https://github.com/ethereum/eth-tester (push)" | ||
# verify that docs build correctly | ||
release: check-bump check-git clean | ||
# verify that notes command ran correctly | ||
./newsfragments/validate_files.py is-empty | ||
make docs | ||
CURRENT_SIGN_SETTING=$(git config commit.gpgSign) | ||
git config commit.gpgSign true | ||
bumpversion $(bump) | ||
bump-my-version bump $(bump) | ||
python -m build | ||
git config commit.gpgSign "$(CURRENT_SIGN_SETTING)" | ||
git push upstream && git push upstream --tags | ||
twine upload dist/* | ||
git config commit.gpgSign "$(CURRENT_SIGN_SETTING)" | ||
|
||
# release helpers | ||
|
||
dist: clean | ||
python -m build | ||
ls -l dist | ||
check-bump: | ||
ifndef bump | ||
$(error bump must be set, typically: major, minor, patch, or devnum) | ||
endif | ||
|
||
check-git: | ||
# require that upstream is configured for ethereum/eth-tester | ||
@if ! git remote -v | grep "upstream[[:space:]][email protected]:ethereum/eth-tester.git (push)\|upstream[[:space:]]https://github.com/ethereum/eth-tester (push)"; then \ | ||
echo "Error: You must have a remote named 'upstream' that points to 'eth-tester'"; \ | ||
exit 1; \ | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Merge template, adding py313 and replacing ``bumpversion`` with ``bump-my-version``. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.