diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..97862ec --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,26 @@ +name: ci + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python: [ "3.6", "3.7", "3.8", "3.9", "3.10" ] + name: python-${{ matrix.python }} + steps: + - name: Checkout + uses: actions/checkout@main + - name: Setup python-${{ matrix.python }} + uses: actions/setup-python@main + with: + python-version: ${{ matrix.python }} + cache: "pipenv" + cache-dependency-path: "Pipfile" + - name: Install Dependencies + run: | + pip install pipenv + pipenv install -d + - name: Test + run: pipenv run pytest diff --git a/Pipfile b/Pipfile index 31e69e1..58ea085 100644 --- a/Pipfile +++ b/Pipfile @@ -14,7 +14,7 @@ GitPython = ">= 2.1.8" colorama = ">= 0.3.9" [requires] -python_version = "3.7" +python_version = "3" [scripts] test = "pytest gitup -v -rxw" diff --git a/README.md b/README.md index 3bc5aaf..8696eb1 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ __gitup__ (the _git-repo-updater_) +[![ci](https://github.com/earwig/git-repo-updater/actions/workflows/ci.yml/badge.svg)](https://github.com/earwig/git-repo-updater/actions/workflows/ci.yml) + gitup is a tool for updating multiple git repositories at once. It is smart enough to handle several remotes, dirty working directories, diverged local branches, detached HEADs, and more. It was originally created to manage a large