Skip to content

Commit 196b49e

Browse files
Refactor GitHub Actions workflows by removing module caching steps and simplifying release process
1 parent c36a8a9 commit 196b49e

File tree

2 files changed

+12
-48
lines changed

2 files changed

+12
-48
lines changed

.github/actions/ps-release/action.yml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,9 @@ inputs:
1010
publish-psgallery:
1111
description: Publish to PowerShell Gallery
1212
required: true
13-
module-list:
14-
description: Comma-separated list of PowerShell modules to cache
15-
required: true
1613
runs:
1714
using: composite
1815
steps:
19-
- name: Restore cached PowerShell modules
20-
uses: potatoqualitee/psmodulecache@ee5e9494714abf56f6efbfa51527b2aec5c761b8 #v6.2.1
21-
with:
22-
modules-to-cache: ${{ inputs.module-list }}
23-
shell: pwsh
24-
updatable: false
25-
26-
- name: Restore build artifacts
27-
uses: actions/download-artifact@v4
28-
with:
29-
name: build-v${{ inputs.release-version }}
30-
path: build
31-
3216
- name: Generate release notes
3317
shell: pwsh
3418
id: generate_release_notes

.github/workflows/github-release.yml

Lines changed: 12 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -20,52 +20,32 @@ on:
2020
default: true
2121

2222
jobs:
23-
setup:
24-
name: Setup
23+
release:
24+
name: Release
2525
runs-on: ubuntu-latest
26-
outputs:
27-
module-list: ${{ steps.resolve.outputs.module-list }}
26+
permissions:
27+
contents: write
28+
env:
29+
PSGALLERY_API_KEY: ${{ secrets.PSGALLERY_API_KEY }}
2830
steps:
2931
- name: Checkout repository
3032
uses: actions/checkout@v6
33+
with:
34+
repository: ${{ github.repository }}
35+
fetch-depth: 0
3136
- name: Resolve dependencies
3237
id: resolve
3338
uses: ./.github/actions/ps-resolve-dependencies
34-
35-
build:
36-
name: Build
37-
needs: [setup]
38-
runs-on: ubuntu-latest
39-
permissions:
40-
contents: write
41-
outputs:
42-
release-version: ${{ steps.build.outputs.release-version }}
43-
steps:
44-
- name: Checkout repository
45-
uses: actions/checkout@v6
4639
- name: Build Module
4740
id: build
4841
uses: ./.github/actions/ps-build
4942
with:
5043
release-type: ${{ inputs['release-type'] }}
51-
module-list: ${{ needs.setup.outputs.module-list }}
52-
53-
release:
54-
name: Release
55-
needs: [setup, build]
56-
runs-on: ubuntu-latest
57-
permissions:
58-
contents: write
59-
steps:
44+
module-list: ${{ steps.resolve.outputs.module-list }}
6045
- name: Release Module
6146
uses: ./.github/actions/ps-release
6247
with:
6348
release-type: ${{ inputs['release-type'] }}
64-
- name: Checkout repository
65-
uses: actions/checkout@v6
66-
with:
67-
release-version: ${{ needs.build.outputs.release-version }}
49+
release-version: ${{ steps.build.outputs.release-version }}
50+
module-list: ${{ steps.resolve.outputs.module-list }}
6851
publish-psgallery: ${{ inputs.publish-psgallery }}
69-
module-list: ${{ needs.setup.outputs.module-list }}
70-
env:
71-
PSGALLERY_API_KEY: ${{ secrets.PSGALLERY_API_KEY }}

0 commit comments

Comments
 (0)