Skip to content
This repository has been archived by the owner on Oct 26, 2023. It is now read-only.

Commit

Permalink
Merge pull request #2 from misspy-development/sonyakun-patch-1
Browse files Browse the repository at this point in the history
Create publish.yml
  • Loading branch information
sonyakun authored Oct 8, 2023
2 parents abd5760 + b9fed8a commit a63922d
Showing 1 changed file with 86 additions and 0 deletions.
86 changes: 86 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
name: Pulblish to PyPI

on:
release:
types: [prereleased, released]
workflow_dispatch:
inputs:
version:
description: 'version'
required: true

jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: "Set env"
run: |
if [ -n "${{ github.event.inputs.version }}" ]; then
echo "RELEASE_VERSION=${{ github.event.inputs.version }}" >> $GITHUB_ENV
else
echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
fi
- name: echo version
run: |
echo $RELEASE_VERSION
echo ${{ env.RELEASE_VERSION }}
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: '3.x'
- name: Install Poetry
run: |
python -m pip install --upgrade pip
pip install poetry
- name: Add Poetry Plugin
# poetry plugin add poetry-version-plugin
run: |
pip install poetry-version-plugin
- name: PyPI Settings
run: |
poetry config pypi-token.pypi ${{secrets.PYPI_TOKEN}}
- name: Build Poetry
run: |
git tag ${{ env.RELEASE_VERSION }}
poetry build
poetry publish
- name: Gets latest created release info
id: latest_release_info
uses: jossef/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.USER_TOKEN }}
- name: Get Name of Artifact
run: |
ARTIFACT_PATHNAME=$(ls dist/*.whl | head -n 1)
ARTIFACT_NAME=$(basename $ARTIFACT_PATHNAME)
echo "ARTIFACT_PATHNAME=${ARTIFACT_PATHNAME}" >> $GITHUB_ENV
echo "ARTIFACT_NAME=${ARTIFACT_NAME}" >> $GITHUB_ENV
ARTIFACT2_PATHNAME=$(ls dist/*.tar.gz | head -n 1)
ARTIFACT2_NAME=$(basename $ARTIFACT2_PATHNAME)
echo "ARTIFACT2_PATHNAME=${ARTIFACT2_PATHNAME}" >> $GITHUB_ENV
echo "ARTIFACT2_NAME=${ARTIFACT2_NAME}" >> $GITHUB_ENV
- name: Upload Whl to Release Assets
id: upload-release-asset
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.USER_TOKEN }}
with:
upload_url: ${{ steps.latest_release_info.outputs.upload_url }}
asset_path: ${{ env.ARTIFACT_PATHNAME }}
asset_name: ${{ env.ARTIFACT_NAME }}
asset_content_type: application/x-wheel+zip
- name: Upload Whl to Release Assets2
id: upload-release-asset2
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.USER_TOKEN }}
with:
upload_url: ${{ steps.latest_release_info.outputs.upload_url }}
asset_path: ${{ env.ARTIFACT2_PATHNAME }}
asset_name: ${{ env.ARTIFACT2_NAME }}
asset_content_type: application/x-wheel+zip

0 comments on commit a63922d

Please sign in to comment.