Skip to content

Commit 86157da

Browse files
committed
CCM-11751: Package and publish modules to Github
1 parent bfb6fe5 commit 86157da

1 file changed

Lines changed: 7 additions & 8 deletions

File tree

.github/workflows/stage-5-publish.yaml

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ jobs:
4040
name: "Publish packages"
4141
runs-on: ubuntu-latest
4242
timeout-minutes: 3
43+
permissions:
44+
contents: write
45+
packages: write
4346
steps:
4447
- name: "Checkout code"
4548
uses: actions/checkout@v4
@@ -84,15 +87,11 @@ jobs:
8487
for module in */; do
8588
module_name=${module%/}
8689
zip -r "../../artifacts/terraform-${module_name}-${{ inputs.version }}.zip" "$module_name"
87-
# Publish to GitHub Packages using generic packages API
88-
curl \
89-
-X PUT \
90-
-H "Accept: application/vnd.github+json" \
91-
-H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
92-
-H "Content-Type: application/octet-stream" \
93-
--data-binary "@../../artifacts/terraform-${module_name}-${{ inputs.version }}.zip" \
94-
"https://api.github.com/repos/${{ github.repository }}/packages/generic/terraform-${module_name}/${{ inputs.version }}/module.zip"
90+
echo "Publishing $module_name module..."
91+
gh release upload ${{ inputs.version }} "../../artifacts/terraform-${module_name}-${{ inputs.version }}.zip" --clobber
9592
done
93+
env:
94+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9695

9796
# Remove the old "Upload Terraform modules as release assets" step since we're using packages now
9897
# - name: "Upload Terraform modules as release assets"

0 commit comments

Comments
 (0)