Skip to content

Commit 06576f9

Browse files
ready for review
1 parent c8f5350 commit 06576f9

File tree

3 files changed

+50
-40
lines changed

3 files changed

+50
-40
lines changed

.github/actions/compress_sign_and_upload/action.yml

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,21 @@ name: Compress and Sign
22
description: 'Compresses package and signs with garasign'
33

44
inputs:
5-
garasign_username:
6-
description: 'Garasign username input for drivers-github-tools/garasign/gpg-sign'
5+
aws_role_arn:
6+
description: 'AWS role input for drivers-github-tools/gpg-sign@v2'
77
required: true
8-
garasign_password:
9-
description: 'Garasign password input for drivers-github-tools/garasign/gpg-sign'
8+
aws_region_name:
9+
description: 'AWS region name input for drivers-github-tools/gpg-sign@v2'
1010
required: true
11-
artifactory_username:
12-
description: 'Artifactory username input for drivers-github-tools/garasign/gpg-sign'
11+
aws_secret_id:
12+
description: 'AWS secret id input for drivers-github-tools/gpg-sign@v2'
1313
required: true
14-
artifactory_password:
15-
description: 'Artifactory password input for drivers-github-tools/garasign/gpg-sign'
14+
npm_package_name:
15+
description: 'The name for the npm package this repository represents'
1616
required: true
17+
sign_SBOMs:
18+
description: 'If provided, this script will create SBOM signatures'
19+
required: false
1720

1821
runs:
1922
using: composite
@@ -22,31 +25,33 @@ runs:
2225
shell: bash
2326

2427
- name: Get release version and release package file name
25-
id: vars
28+
id: get_vars
2629
shell: bash
2730
run: |
2831
package_version=$(jq --raw-output '.version' package.json)
2932
echo "package_version=${package_version}" >> "$GITHUB_OUTPUT"
30-
echo "package_file=bson-${package_version}.tgz" >> "$GITHUB_OUTPUT"
33+
echo "package_file=${{ inputs.npm_package_name }}-${package_version}.tgz" >> "$GITHUB_OUTPUT"
3134
3235
- name: Set up drivers-github-tools
3336
uses: mongodb-labs/drivers-github-tools/setup@v2
3437
with:
35-
aws_role_arn: ${{ inputs.aws_role_arn }}
3638
aws_region_name: ${{ inputs.aws_region_name }}
39+
aws_role_arn: ${{ inputs.aws_role_arn }}
3740
aws_secret_id: ${{ inputs.aws_secret_id }}
41+
3842
- name: Create detached signature
3943
uses: mongodb-labs/drivers-github-tools/gpg-sign@v2
40-
- name: "Temporary: check that signature exists"
41-
uses: actions/upload-artifact@v4
42-
with:
43-
name: ${{ steps.vars.outputs.package_version }}
44-
path: |
45-
${{ steps.vars.outputs.package_file }}
46-
${{ steps.vars.outputs.package_filen }}.sig
47-
retention-days: 3
48-
# - name: "Upload release artifacts"
49-
# run: gh release upload v${{ steps.vars.outputs.package_version }} ${{ steps.vars.outputs.package_file }}.sig
50-
# shell: bash
51-
# env:
52-
# GH_TOKEN: ${{ github.token }}
44+
with:
45+
filenames: ${{ steps.get_vars.outputs.package_file }}
46+
env:
47+
RELEASE_ASSETS: ${{ steps.get_vars.outputs.package_file }}.temp.sig
48+
49+
- name: Name release asset correctly
50+
run: mv ${{ steps.get_vars.outputs.package_file }}.temp.sig ${{ steps.get_vars.outputs.package_file }}.sig
51+
shell: bash
52+
53+
- name: "Upload release artifacts"
54+
run: gh release upload v${{ steps.get_vars.outputs.package_version }} ${{ steps.get_vars.outputs.package_file }}.sig
55+
shell: bash
56+
env:
57+
GH_TOKEN: ${{ github.token }}

.github/workflows/release-5.x.yml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,22 @@ jobs:
2121
with:
2222
target-branch: 5.x
2323

24-
compress-sign-and-upload:
24+
compress_sign_and_upload:
2525
needs: [release_please]
26+
if: ${{ needs.release_please.outputs.release_created }}
27+
environment: release
2628
runs-on: ubuntu-latest
2729
steps:
2830
- uses: actions/checkout@v4
2931
- name: actions/setup
3032
uses: ./.github/actions/setup
3133
- name: actions/compress_sign_and_upload
3234
uses: ./.github/actions/compress_sign_and_upload
33-
with:
34-
garasign_username: ${{ secrets.GRS_CONFIG_USER1_USERNAME }}
35-
garasign_password: ${{ secrets.GRS_CONFIG_USER1_PASSWORD }}
36-
artifactory_username: ${{ secrets.ARTIFACTORY_USER }}
37-
artifactory_password: ${{ secrets.ARTIFACTORY_PASSWORD }}
38-
# - run: npm publish --provenance --tag=5x
39-
# env:
40-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
35+
with:
36+
aws_role_arn: ${{ secrets.AWS_ROLE_ARN }}
37+
aws_region_name: 'us-east-1'
38+
aws_secret_id: ${{ secrets.APP_SECRET_KEY}}
39+
npm_package_name: 'bson'
40+
- run: npm publish --provenance --tag=5x
41+
env:
42+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

.github/workflows/release.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@ jobs:
1818
steps:
1919
- id: release
2020
uses: google-github-actions/release-please-action@v4
21-
21+
2222
compress_sign_and_upload:
2323
needs: [release_please]
24+
if: ${{ needs.release_please.outputs.release_created }}
25+
environment: release
2426
runs-on: ubuntu-latest
2527
steps:
2628
- uses: actions/checkout@v4
@@ -29,9 +31,10 @@ jobs:
2931
- name: actions/compress_sign_and_upload
3032
uses: ./.github/actions/compress_sign_and_upload
3133
with:
32-
aws_role_arn: ${{ env.secrets.AWS_ROLE_ARN }}
33-
aws_region_name: ${{ env.AWS_REGION_NAME }}
34-
aws_secret_id: ${{ env.secrets.APP_SECRET_KEY}}
35-
# - run: npm publish --provenance
36-
# env:
37-
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
34+
aws_role_arn: ${{ secrets.AWS_ROLE_ARN }}
35+
aws_region_name: 'us-east-1'
36+
aws_secret_id: ${{ secrets.APP_SECRET_KEY}}
37+
npm_package_name: 'bson'
38+
- run: npm publish --provenance
39+
env:
40+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

0 commit comments

Comments
 (0)