diff --git a/.github/workflows/Docs.yml b/.github/workflows/Docs.yml index d6634c4..368a55b 100644 --- a/.github/workflows/Docs.yml +++ b/.github/workflows/Docs.yml @@ -1,11 +1,12 @@ -name: Publish Docs +name: Docs on: push: branches: - main paths-ignore: - - .github/workflows/CI.yml + - .github/workflows/Test.yml + - .github/workflows/Publish.yml - tests/** - .vscode/** diff --git a/.github/workflows/Publish.yml b/.github/workflows/Publish.yml new file mode 100644 index 0000000..30e432d --- /dev/null +++ b/.github/workflows/Publish.yml @@ -0,0 +1,22 @@ +name: Publish + +on: + workflow_run: + workflows: ["Test"] + types: + - completed + branches: + - main + +jobs: + publish: + if: ${{ github.event.workflow_run.conclusion == 'success' && startsWith(github.ref, 'refs/tags/v') }} + name: Publish + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Publish + env: + PSGALLERY_API_KEY: ${{ secrets.PSGALLERY_API_KEY }} + shell: pwsh + run: ./build.ps1 -Task Publish -Bootstrap diff --git a/.github/workflows/Test.yml b/.github/workflows/Test.yml index cf9ffa3..14a454a 100644 --- a/.github/workflows/Test.yml +++ b/.github/workflows/Test.yml @@ -1,4 +1,5 @@ -name: CI +name: Test + on: push: branches: @@ -10,19 +11,18 @@ on: - main paths-ignore: - .github/workflows/Docs.yml - workflow_dispatch: + - .github/workflows/Publish.yml jobs: test: - name: Run Tests + name: Test runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macOS-latest] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 - name: Test shell: pwsh run: ./build.ps1 -Task Test -Bootstrap -