@@ -78,23 +78,33 @@ jobs:
7878 asset_name : jekyll-docs-${{ inputs.version }}.tar
7979 asset_content_type : " application/gzip"
8080
81- - name : " Package Terraform modules"
81+ - name : " Package and Publish Terraform modules"
8282 run : |
8383 cd infrastructure/modules
8484 for module in */; do
8585 module_name=${module%/}
8686 zip -r "../../artifacts/terraform-${module_name}-${{ inputs.version }}.zip" "$module_name"
87+
88+ # Publish to GitHub Packages
89+ curl \
90+ -X PUT \
91+ -H "Accept: application/vnd.github+json" \
92+ -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
93+ -H "Content-Type: application/octet-stream" \
94+ --data-binary "@../../artifacts/terraform-${module_name}-${{ inputs.version }}.zip" \
95+ "https://api.github.com/repos/${{ github.repository }}/packages/terraform/${module_name}/${{ inputs.version }}"
8796 done
8897
89- - name : " Upload Terraform modules as release assets"
90- run : |
91- for zip in artifacts/terraform-*-${{ inputs.version }}.zip; do
92- filename=$(basename "$zip")
93- echo "Uploading $filename"
94- gh release upload ${{ inputs.version }} "$zip" --clobber
95- done
96- env :
97- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
98+ # Remove the old "Upload Terraform modules as release assets" step since we're using packages now
99+ # - name: "Upload Terraform modules as release assets"
100+ # run: |
101+ # for zip in artifacts/terraform-*-${{ inputs.version }}.zip; do
102+ # filename=$(basename "$zip")
103+ # echo "Uploading $filename"
104+ # gh release upload ${{ inputs.version }} "$zip" --clobber
105+ # done
106+ # env:
107+ # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
98108
99109 # - name: "Upload other release asset 1"
100110 # uses: actions/upload-release-asset@v1
0 commit comments