From 7f4a86c48a94fd2cf1b85e94a7262cf971e10fe8 Mon Sep 17 00:00:00 2001 From: Aaron Webster Date: Wed, 7 Sep 2022 11:47:34 -0700 Subject: [PATCH] Create automatic releases via github workflow. --- .github/scripts/set_release_version.py | 7 ++++++ .github/workflows/release.yml | 33 ++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 .github/scripts/set_release_version.py create mode 100644 .github/workflows/release.yml diff --git a/.github/scripts/set_release_version.py b/.github/scripts/set_release_version.py new file mode 100644 index 0000000..980a852 --- /dev/null +++ b/.github/scripts/set_release_version.py @@ -0,0 +1,7 @@ +# Obtains a date-based version for the release workflow. + +import datetime + +now_utc = datetime.datetime.now(datetime.timezone.utc) +version = now_utc.strftime('%Y.%m%d.%H%M%S') +print('::set-output name=version::v{}'.format(version)) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..4477dee --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,33 @@ +--- +name: Release +on: + push: + branches: + - 'master' + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - uses: actions/setup-python@master + with: + python-version: '3.x' + - name: Set Release Version + id: set_release_version + run: python ./.github/scripts/set_release_version.py + - name: Create Archive Release + uses: thedoctor0/zip-release@master + with: + filename: 'emboss.zip' + exclusions: '*.git*' + - name: Automatic Release Upload + id: automatic_release + uses: 'marvinpinto/action-automatic-releases@latest' + with: + repo_token: '${{ secrets.GITHUB_TOKEN }}' + automatic_release_tag: ${{ steps.set_release_version.outputs.version }} + prerelease: false + title: ${{ steps.set_release_version.outputs.version }} + files: | + emboss.zip