Adding release workflow (WIP)

This commit is contained in:
James Barnsley
2021-10-25 20:58:18 +13:00
parent 585d5fa0fc
commit 23f0bffe7d
2 changed files with 31 additions and 3 deletions

View File

@ -13,13 +13,13 @@ jobs:
- name: "Test: Python 3.7"
python: "3.7"
tox: py37
coverage: true
- name: "Test: Python 3.8"
python: "3.8"
tox: py38
- name: "Test: Python 3.9"
python: "3.9"
tox: py39
coverage: true
- name: "Lint: check-manifest"
python: "3.9"
tox: check-manifest

View File

@ -1,4 +1,4 @@
name: Build Docker
name: Release
on:
push:
@ -6,12 +6,34 @@ on:
jobs:
build-and-push-docker-image:
name: Build image and push to DockerHub
name: Build and publish to PyPi and DockerHub
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: '12'
- name: Install JS dependencies
run: npm install
- name: Build JS
run: npm run build:prod
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: '3.7'
- name: "Install Python dependencies"
run: python3 -m pip install build
- name: "Build Python package"
run: python3 -m build
- name: Set up Docker Buildx
id: buildx
@ -39,5 +61,11 @@ jobs:
# build on feature branches, push only on master branch
push: ${{ github.ref == 'refs/heads/master' }}
- name: Publish to Pypi
uses: pypa/gh-action-pypi-publish@v1.4.1
with:
user: __token__
password: ${{ secrets.PYPI_TOKEN }}
- name: Image digest
run: echo ${{ steps.docker_build.outputs.digest }}