[RELEASE] Automate release creation (#458)

This commit is contained in:
Jesse Bannon 2023-02-20 17:47:30 -08:00 committed by GitHub
parent c39393e69a
commit 6794705947
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

50
.github/workflows/release.yaml vendored Normal file
View file

@ -0,0 +1,50 @@
name: ytld-sub release
on:
push:
# publish only when pushed to master
branches:
- master
jobs:
release:
name: release
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set version envs 1/3
run: |
echo "DATE=$(date +'%Y.%m.%d')" >> $GITHUB_ENV
echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- name: Set version envs 2/3
run: |
echo "DATE_COMMIT_COUNT=$(git rev-list --count HEAD --since='${{ env.DATE }} 00:00:00')" >> $GITHUB_ENV
- name: Set version envs 3/3
run: |
echo "LOCAL_VERSION=${{ env.DATE }}+${{ env.COMMIT_HASH }}" >> $GITHUB_ENV
if [ ${{ env.COMMIT_HASH }} = "0" ]
then
echo "PYPI_VERSION=${{ env.DATE }}" >> $GITHUB_ENV
else
echo "PYPI_VERSION=${{ env.DATE }}.post${{ env.DATE_COMMIT_COUNT }}" >> $GITHUB_ENV
fi
- name: Test version envs
run: |
echo "${{ env.PYPI_VERSION }}"
echo "${{ env.LOCAL_VERSION }}"
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v1
with:
name: ytdl-sub ${{ env.PYPI_VERSION }}
tag_name: ${{ env.PYPI_VERSION }}
body: |
See https://github.com/jmbannon/ytdl-sub#installation for installation steps
draft: false
prerelease: false