Skip to content

Commit 9e207f2

Browse files
committed
automate dependency version in release notes
1 parent 92b48a4 commit 9e207f2

File tree

1 file changed

+11
-20
lines changed

1 file changed

+11
-20
lines changed

.github/workflows/release-build.yml

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -98,29 +98,20 @@ jobs:
9898
env:
9999
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
100100
run: |
101-
# Create release notes template
101+
# Generate dependency versions from package.json
102+
DEPS=$(node -e "
103+
const pkg = require('./aws-distro-opentelemetry-node-autoinstrumentation/package.json');
104+
const deps = Object.entries(pkg.dependencies || {})
105+
.map(([name, version]) => \`- \\\`\${name}\\\` - \${version}\`)
106+
.join('\n');
107+
console.log(deps);
108+
")
109+
110+
# Create release notes
102111
cat > release_notes.md << 'EOF'
103112
This release contains the following upstream components:
104113
105-
- `@opentelemetry/api` - <dependency version number>
106-
- `@opentelemetry/auto-configuration-propagators` - <dependency version number>
107-
- `@opentelemetry/auto-instrumentations-node` - <dependency version number>
108-
- `@opentelemetry/core` - <dependency version number>
109-
- `@opentelemetry/exporter-metrics-otlp-grpc` - <dependency version number>
110-
- `@opentelemetry/exporter-metrics-otlp-http` - <dependency version number>
111-
- `@opentelemetry/exporter-trace-otlp-proto` - <dependency version number>
112-
- `@opentelemetry/exporter-zipkin` - <dependency version number>
113-
- `@opentelemetry/id-generator-aws-xray` - <dependency version number>
114-
- `@opentelemetry/instrumentation` - <dependency version number>
115-
- `@opentelemetry/instrumentation-aws-sdk` - <dependency version number>
116-
- `@opentelemetry/propagator-aws-xray` - <dependency version number>
117-
- `@opentelemetry/resource-detector-aws` - <dependency version number>
118-
- `@opentelemetry/resources` - <dependency version number>
119-
- `@opentelemetry/sdk-metrics` - <dependency version number>
120-
- `@opentelemetry/sdk-node` - <dependency version number>
121-
- `@opentelemetry/sdk-trace-base` - <dependency version number>
122-
- `@opentelemetry/semantic-conventions` - <dependency version number>
123-
- `<ANY NEW DEPENDENCIES>` - <new dependency version number>
114+
$DEPS
124115
125116
This release also publishes to public ECR and NPM.
126117
* See ADOT node auto-instrumentation Docker image v${{ github.event.inputs.version }} in our public ECR repository:

0 commit comments

Comments
 (0)