diff options
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/pages.yml | 46 | ||||
| -rw-r--r-- | .github/workflows/python-publish.yml | 66 |
2 files changed, 11 insertions, 101 deletions
diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml deleted file mode 100644 index 087819ba..00000000 --- a/.github/workflows/pages.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: build Pages -on: - push: - branches: - - master - - main - paths: - - "*.md" - - docs/** - - .github/workflows/pages.yml - -permissions: - contents: write -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: 3.x - - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV - - uses: actions/cache@v4 - with: - key: mkdocs-material-${{ env.cache_id }} - path: .cache - restore-keys: | - mkdocs-material- - - run: | - cp CHANGELOG.md docs/changelog.md - pip install -r docs/requirements.txt - pdm install - - - name: Build Documentation - run: | - git config --local user.email "action@github.com" - git config --local user.name "GitHub Action" - git fetch origin gh-pages:gh-pages - pdm run mike deploy --update-aliases dev - git push origin gh-pages - - - name: Save build cache - uses: actions/cache/save@v4 - with: - key: mkdocs-material-${{ hashfiles('.cache/**') }} - path: .cache diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index b07d8efd..37b7526c 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -1,72 +1,28 @@ +name: Release + on: push: tags: - - "*" + - "v*" workflow_dispatch: jobs: - release-pypi: - name: release-pypi + build: runs-on: ubuntu-latest + environment: publish permissions: id-token: write - contents: write - steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v3 - - uses: actions/setup-python@v5 + - uses: pdm-project/setup-pdm@v3 + name: Setup PDM with: - python-version: "3.11" - - - name: Check prerelease - id: check_version - run: | - if [[ "${{ github.ref }}" =~ ^refs/tags/[0-9.]+$ ]]; then - echo "PRERELEASE=false" >> $GITHUB_OUTPUT - else - echo "PRERELEASE=true" >> $GITHUB_OUTPUT - fi - - - name: Build Release Docs - run: | - cp CHANGELOG.md docs/changelog.md - pip install -r docs/requirements.txt - pdm install - git config --local user.email "action@github.com" - git config --local user.name "GitHub Action" - git fetch origin gh-pages:gh-pages - tag="${{ github.ref_name }}" - DOC_VERSION=${tag%.*} - pdm run mike deploy --update-aliases "$DOC_VERSION" latest - git push origin gh-pages + python-version: 3.9 + cache: true - name: Install dependencies run: pdm install - run: pdm publish - shell: bash - - # - name: Get Changelog - # id: get-changelog - # run: | - # awk '/-{3,}/{flag=1;next}/Release/{if (flag==1)exit}flag' CHANGELOG.md > .changelog.md - - # - name: Create Release - # uses: actions/create-release@main - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # tag_name: ${{ github.ref }} - # release_name: v${{ github.ref }} - # body_path: .changelog.md - # draft: false - # prerelease: ${{ steps.check_version.outputs.PRERELEASE }} - - # - name: Trigger Bucket Update - # uses: benc-uk/workflow-dispatch@v1 - # with: - # workflow: Excavator - # repo: frostming/scoop-frostming - # token: ${{ secrets.G_T }} - # ref: master + shell: bash
\ No newline at end of file |
