Skip to content

Commit

Permalink
Merge pull request #13 from escaped/chore/link-cookiecutter-template
Browse files Browse the repository at this point in the history
chore: link with cookiecutter template
  • Loading branch information
escaped committed Oct 7, 2020
2 parents 864e09e + 40b02fa commit 5f5e10e
Show file tree
Hide file tree
Showing 23 changed files with 1,490 additions and 610 deletions.
19 changes: 19 additions & 0 deletions .cruft.json
@@ -0,0 +1,19 @@
{
"template": "https://github.com/escaped/cookiecutter-pypackage.git",
"commit": "cf218660e8a8eb8171a16291b250f46b519b1e71",
"context": {
"cookiecutter": {
"author": "Alexander Frenzel",
"author_email": "alex@relatedworks.com",
"github_username": "escaped",
"project_name": "django-exiffield",
"project_slug": "exiffield",
"short_description": "django-exiffield extracts exif information by utilizing the exiftool.",
"version": "2.1.0",
"line_length": "88",
"uses_django": "y",
"_template": "https://github.com/escaped/cookiecutter-pypackage.git"
}
},
"directory": null
}
57 changes: 57 additions & 0 deletions .github/workflows/release.yml
@@ -0,0 +1,57 @@
name: Release

on:
push:
tags:
- '*'

jobs:
release:
name: Create release
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Get version from tag
id: tag_name
run: |
echo ::set-output name=current_version::${GITHUB_REF#refs/tags/}
shell: bash
- name: Get Changelog Entry
id: changelog_reader
uses: mindsers/changelog-reader-action@v2
with:
version: ${{ steps.tag_name.outputs.current_version }}
path: ./CHANGELOG.md
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.changelog_reader.outputs.version }}
release_name: Release ${{ steps.changelog_reader.outputs.version }}
body: ${{ steps.changelog_reader.outputs.changes }}
prerelease: ${{ steps.changelog_reader.outputs.status == 'prereleased' }}
draft: ${{ steps.changelog_reader.outputs.status == 'unreleased' }}

publish:
name: Build and publish Python distributions to PyPI
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7
- name: Install pep517
run: |
python -m pip install pep517
- name: Build a binary wheel and a source tarball
run: |
python -m pep517.build . --source --binary --out-dir dist/
- name: Publish distribution to PyPI
uses: pypa/gh-action-pypi-publish@master
with:
password: ${{ secrets.pypi_token }}

71 changes: 71 additions & 0 deletions .github/workflows/test.yml
@@ -0,0 +1,71 @@
name: Test & Lint

on:
pull_request:
push:
branches:
- master

jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8.5
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install poetry
poetry install
- name: Lint
run: poetry run pre-commit run -a

test:
name: Test
runs-on: ${{ matrix.platform }}
strategy:
max-parallel: 4
matrix:
platform: [ubuntu-latest]
python-version: [3.6, 3.7, 3.8]
steps:
- uses: actions/checkout@v1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install tox tox-gh-actions coveralls
sudo apt-get install -y exiftool
- name: Test with tox
run: tox
env:
PLATFORM: ${{ matrix.platform }}
- name: coveralls
run: coveralls
env:
COVERALLS_PARALLEL: true
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

coveralls:
needs: [test]
runs-on: ubuntu-latest
steps:
- name: Set up Python
uses: actions/setup-python@v2
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install coveralls
- name: coveralls
run: coveralls --finish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 comments on commit 5f5e10e

Please sign in to comment.