Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,8 @@ debug
# browser bundles #
######################
*bundle.js

# misc #
.npmrc
*.tgz
.idea
13 changes: 13 additions & 0 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
examples
node_modules
debug
.coverdata
.coverrun
.git
.github
continuous-delivery
integration-testing
test
reports
.npmrc
.idea
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
## [2.2.9](https://github.com/aws/aws-iot-device-sdk-js/releases/tag/v2.2.9) (July 8, 2021)

Bugfixes/Improvements
- Updated crypto-js version
- Updated mqtt-js version
- Removed reserved topic checks from subscribe calls

## [2.2.8](https://github.com/aws/aws-iot-device-sdk-js/releases/tag/v2.2.8) (May 20, 2021)

Bugfixes/Improvements
Expand Down
15 changes: 15 additions & 0 deletions continuous-delivery/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: 0.2
phases:
install:
runtime-versions:
nodejs: 10
pre_build:
commands:
- cd $CODEBUILD_SRC_DIR/aws-iot-device-sdk-js
- bash ./continuous-delivery/update-version.sh
build:
commands:
- aws secretsmanager get-secret-value --secret-id V1JavascriptNpmAuthToken --region us-east-1 | jq -r .SecretString > .npmrc
- npm install
- npm pack
- npm --userconfig ./.npmrc publish aws-iot-device-sdk-*.tgz
23 changes: 23 additions & 0 deletions continuous-delivery/test-version-exists.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/usr/bin/env bash
set -ex

# force a failure if there's no tag
git describe --tags
# now get the tag
CURRENT_TAG=$(git describe --tags | cut -f2 -dv)
# convert v0.2.12-2-g50254a9 to 0.2.12
CURRENT_TAG_VERSION=$(git describe --tags | cut -f1 -d'-' | cut -f2 -dv)
# if there's a hash on the tag, then this is not a release tagged commit
if [ "$CURRENT_TAG" != "$CURRENT_TAG_VERSION" ]; then
echo "Current tag version is not a release tag, cut a new release if you want to publish."
exit 1
fi

PUBLISHED_TAG_VERSION=`npm show aws-iot-device-sdk version`
if [ "$PUBLISHED_TAG_VERSION" == "$CURRENT_TAG_VERSION" ]; then
echo "$CURRENT_TAG_VERSION is already in npm, cut a new tag if you want to upload another version."
exit 1
fi

echo "$CURRENT_TAG_VERSION currently does not exist in npm, allowing pipeline to continue."
exit 0
10 changes: 10 additions & 0 deletions continuous-delivery/test-version-exists.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: 0.2
phases:
install:
runtime-versions:
nodejs: 10
build:
commands:
- cd $CODEBUILD_SRC_DIR/aws-iot-device-sdk-js
- bash ./continuous-delivery/test-version-exists.sh

18 changes: 18 additions & 0 deletions continuous-delivery/update-version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/usr/bin/env bash
set -ex

# force a failure if there's no tag
git describe --tags
# now get the tag
CURRENT_TAG=$(git describe --tags | cut -f2 -dv)
# convert v0.2.12-2-g50254a9 to 0.2.12
CURRENT_TAG_VERSION=$(git describe --tags | cut -f1 -d'-' | cut -f2 -dv)
# if there's a hash on the tag, then this is not a release tagged commit
if [ "$CURRENT_TAG" != "$CURRENT_TAG_VERSION" ]; then
echo "Current tag version is not a release tag, cut a new release if you want to publish."
exit 1
fi

sed --in-place -E "s/\"version\": \".+\"/\"version\": \"${CURRENT_TAG_VERSION}\"/" package.json

exit 0
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "aws-iot-device-sdk",
"description": "AWS IoT Node.js SDK for Embedded Devices",
"version": "2.2.8",
"version": "2.0.0-dev",
"author": {
"name": "Amazon Web Services",
"email": "",
Expand Down