-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #15 from NetherlandsForensicInstitute/9-publish
9-publish to PyPi
- Loading branch information
Showing
19 changed files
with
151 additions
and
24 deletions.
There are no files selected for viewing
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,72 @@ | ||
# This workflow will upload a Python Package using Twine when a release is created | ||
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries | ||
|
||
# This workflow uses actions that are not certified by GitHub. | ||
# They are provided by a third-party and are governed by | ||
# separate terms of service, privacy policy, and support | ||
# documentation. | ||
|
||
name: Upload Python Package | ||
|
||
on: | ||
release: | ||
types: [published] | ||
|
||
permissions: | ||
contents: read | ||
|
||
jobs: | ||
# TODO issue #11: deduplicate this, and trigger the test.yml directly | ||
test: | ||
name: Test job | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
python-version: [ "3.9", "3.10", "3.11" ] | ||
steps: | ||
- name: Checkout Repository | ||
uses: actions/checkout@v4 | ||
|
||
- name: Set up Python | ||
uses: actions/setup-python@v4 | ||
with: | ||
python-version: ${{matrix.python-version}} | ||
|
||
- name: Install dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install -r requirements.txt | ||
- name: Modify sys.path and export it | ||
id: modify-sys-path | ||
run: | | ||
echo "::set-output name=sys-path::$(realpath .)" | ||
shell: bash | ||
|
||
# Add your build/test steps here | ||
- name: Run Tests | ||
working-directory: test | ||
run: python test_adb_pywrapper.py | ||
env: | ||
PYTHONPATH: ${{ steps.modify-sys-path.outputs.sys-path }} | ||
|
||
publish: | ||
needs: test | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Set up Python | ||
uses: actions/setup-python@v3 | ||
with: | ||
python-version: '3.11' | ||
- name: Install dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install build | ||
- name: Build package | ||
run: python -m build | ||
- name: Publish package | ||
uses: pypa/[email protected] | ||
with: | ||
user: __token__ | ||
password: ${{ secrets.PYPI_API_TOKEN }} |
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 |
---|---|---|
@@ -1,4 +1,4 @@ | ||
adb_py.egg-info | ||
*egg-info | ||
build | ||
venv | ||
dist | ||
|
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,24 @@ | ||
# Contributing Guidelines | ||
|
||
Thank you for considering contributing to our project! Please take a moment to review the following guidelines. | ||
|
||
## Pull Requests | ||
|
||
- All contributions to the project must be submitted via pull request. | ||
- Ensure that your pull request addresses a specific issue or feature request. If none exists, please open a new issue first to discuss the changes you'd like to make. | ||
- Follow the [GitHub Flow](https://guides.github.com/introduction/flow/) workflow: | ||
1. Create a new branch from `main`. The branch name should start with the issue number. | ||
2. Make your changes and commit them with descriptive commit messages. | ||
3. Submit a pull request to the main repository's `main` branch. | ||
- Ensure that your code adheres to the project's coding standards and conventions. | ||
- Include unit tests if applicable and ensure that existing tests pass. | ||
- Provide a clear and detailed description of your changes in the pull request description. | ||
|
||
## Issues | ||
|
||
- Feel free to open an issue for bug reports, feature requests, or general feedback. | ||
- When opening an issue, please provide as much detail as possible, including steps to reproduce for bug reports. | ||
|
||
## License | ||
|
||
By contributing to this project, you agree that your contributions will be licensed under the project's [LICENSE](LICENSE.txt). |
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,17 @@ | ||
# Release process | ||
|
||
## Versioning | ||
Semantic versioning should be used, eg 1.2.3. | ||
|
||
## Tag | ||
The tag should be of the form v{version}. | ||
|
||
## Creating a release | ||
- In GitHub, go to releases. | ||
- Select `Draft a new release`. | ||
- Choose a tag - you can create a new tag here. Make sure it is the same as the version in `setup.py`. | ||
- Click `Generate release ntoes`. | ||
- Make sure `Set as latest release` is selected. | ||
- Click `Publish release`. | ||
|
||
- Creating a release in GitHub automatically triggers publication on PyPI. |
File renamed without changes
File renamed without changes.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
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 |
---|---|---|
@@ -1,7 +1,16 @@ | ||
from setuptools import setup | ||
|
||
setup( | ||
name="adb_py", | ||
version="0.8", | ||
py_modules=["adb_py", "adb_init"], | ||
name="adb-pywrapper", | ||
version="1.0.0", | ||
description="adb-pywrapper facilitates seamless interaction with Android devices using the Android Debug Bridge (ADB) " | ||
"directly within Python scripts.", | ||
long_description=f"{open('README.md').read()}", | ||
long_description_content_type="text/markdown", | ||
author="Netherlands Forensic Institute", | ||
author_email="[email protected]", | ||
url="https://github.com/NetherlandsForensicInstitute/adb-pywrapper", | ||
licence="EUPL-1.2", | ||
py_modules=["adb-pywrapper", "adb_init"], | ||
test_suite="test", | ||
) |
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