diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 549795d..64bbd0a 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -10,7 +10,7 @@ env: POETRY_HOME: ${{vars.POETRY_HOME}} POETRY: ${{vars.POETRY}} jobs: - poetry: + make-build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 13b22ad..3491552 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -10,7 +10,7 @@ env: POETRY_HOME: ${{vars.POETRY_HOME}} POETRY: ${{vars.POETRY}} jobs: - poetry: + docs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..4de671b --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,47 @@ +name: release +on: + release: + types: [published] + + +env: + POETRY_HOME: ${{vars.POETRY_HOME}} + POETRY: ${{vars.POETRY}} +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + - name: Install Poetry and dependencies + run: ./scripts/poetry-install.sh + - name: Make build + run: $POETRY build + - uses: actions/upload-artifact@v4 + with: + name: distfiles + path: dist/ + if-no-files-found: error + + upload-github: + name: Upload (GitHub) + runs-on: ubuntu-latest + permissions: + contents: write + needs: build + steps: + - uses: actions/checkout@v4 + + - uses: actions/download-artifact@v4 + with: + name: distfiles + path: dist/ + + - run: gh release upload ${{ github.event.release.tag_name }} dist/*.{tar.gz,whl} + env: + GH_TOKEN: ${{ github.token }} + + \ No newline at end of file diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 796ad59..4fa1ea6 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -18,7 +18,7 @@ env: DUMMY_HOST: ${{ secrets.DUMMY_HOST }} DUMMY_PORT: ${{ secrets.DUMMY_PORT }} jobs: - poetry: + tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4