diff --git a/.github/rpm/twiliorc.spec b/.github/rpm/twiliorc.spec new file mode 100644 index 000000000..9b085ca96 --- /dev/null +++ b/.github/rpm/twiliorc.spec @@ -0,0 +1,56 @@ +# Spec file is needed to build a rpm package +Name: twilio +Version: %{_version} +Release: %{_release} +Summary: A CLI for Twilio +BuildArch: x86_64 +Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root + +License: MIT +URL: https://github.com/twilio/twilio-cli +Source: %{name}-v%{version}-%{_release}-linux-x64.tar.gz + +#BuildRequires: +Requires: bash + +# Disable Fedora's shebang mangling script, +# which errors out on any file with versionless `python` in its shebang +# See: https://github.com/atom/atom/issues/21937 +%undefine __brp_mangle_shebangs +# Disable debug package +%global debug_package %{nil} + +%description +The Twilio CLI allows you to manage your Twilio resources from your terminal or command prompt. +Head over to https://www.twilio.com/docs/twilio-cli/quickstart. + +%prep +%setup -q -n %{name} + +%build + +%install +rm -rf %{buildroot}/%{name}-%{version}-%{release} +mkdir -p %{buildroot}/usr/local/lib/%{name} +mkdir -p %{buildroot}/usr/local/bin +cp -a $RPM_BUILD_DIR/%{name}/* %{buildroot}/usr/local/lib/%{name} + +%clean +rm -rf %{buildroot}/%{name}-%{version}-%{release} +rm -rf $RPM_BUILD_DIR + +%post +ln -sf /usr/local/lib/%{name}/bin/%{name} /usr/local/bin/%{name} +cd /usr/local/lib/%{name} +PATH=$PATH:$PWD/bin eval $(PATH=$PATH:$PWD/bin node -p "require('./package').scripts.postinstall") + +%postun +rm -f /usr/local/bin/%{name} + +%files +%defattr(-,root,root,-) +%license LICENSE +%doc README.md +%{_prefix} + +%changelog diff --git a/.github/workflows/debian-executable-release.yml b/.github/workflows/debian-executable-release.yml index f34e0aeae..7bcf9d214 100644 --- a/.github/workflows/debian-executable-release.yml +++ b/.github/workflows/debian-executable-release.yml @@ -19,25 +19,46 @@ jobs: run: | git fetch --prune --unshallow echo "::set-output name=TAG_NAME::$(git describe --tags $(git rev-list --tags --max-count=1))" + + - name: process version and release + if: contains(steps.get-tag.outputs.TAG_NAME, 'rc' ) + id: process-release-version + run: | + releaseVersionString=${{ steps.get-tag.outputs.TAG_NAME}} + echo "::set-output name=version::$(echo "$releaseVersionString" | cut -d- -f1)" + + - name: Setting file path + id: set-file-path + run: | + if [[ ${{ steps.get-tag.outputs.TAG_NAME }} == *"rc"* ]]; then + file_path_amd64=dist/deb/${{ github.event.inputs.formula }}_${{ steps.process-release-version.outputs.VERSION }}.${{ steps.get-sha.outputs.SHA_SHORT }}-1_amd64.deb + file_path_armel=dist/deb/${{ github.event.inputs.formula }}_${{ steps.process-release-version.outputs.VERSION }}.${{ steps.get-sha.outputs.SHA_SHORT }}-1_armel.deb + else + file_path_amd64=dist/deb/${{ github.event.inputs.formula }}_${{ steps.get-tag.outputs.TAG_NAME }}.${{ steps.get-sha.outputs.SHA_SHORT }}-1_amd64.deb + file_path_armel=dist/deb/${{ github.event.inputs.formula }}_${{ steps.get-tag.outputs.TAG_NAME }}.${{ steps.get-sha.outputs.SHA_SHORT }}-1_armel.deb + fi + echo "FILE_PATH_AMD64=$file_path_amd64" >> $GITHUB_OUTPUT + echo "FILE_PATH_ARMEL=$file_path_armel" >> $GITHUB_OUTPUT + - run: | make install sudo chown -R 1001:121 "/root/.npm" sudo npx oclif pack:deb - - name: Upload binaries to release - amd64 - run: node .github/scripts/update-platform-executables.js - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - FILE: dist/deb/${{ github.event.inputs.formula }}_${{ steps.get-tag.outputs.TAG_NAME }}.${{ steps.get-sha.outputs.SHA_SHORT }}-1_amd64.deb - ASSET_NAME: ${{ github.event.inputs.formula }}-${{ steps.get-tag.outputs.TAG_NAME }}-amd64.deb - TAG_NAME: ${{ steps.get-tag.outputs.TAG_NAME }} - REPO_NAME: ${{ github.repository }} +# - name: Upload binaries to release - amd64 +# run: node .github/scripts/update-platform-executables.js +# env: +# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +# FILE: ${{ steps.set-file-path.outputs.FILE_PATH_AMD64 }} +# ASSET_NAME: ${{ github.event.inputs.formula }}-${{ steps.get-tag.outputs.TAG_NAME }}-amd64.deb +# TAG_NAME: ${{ steps.get-tag.outputs.TAG_NAME }} +# REPO_NAME: ${{ github.repository }} - name: Upload binaries to release - armel run: node .github/scripts/update-platform-executables.js env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - FILE: dist/deb/${{ github.event.inputs.formula }}_${{ steps.get-tag.outputs.TAG_NAME }}.${{ steps.get-sha.outputs.SHA_SHORT }}-1_armel.deb + FILE: ${{ steps.set-file-path.outputs.FILE_PATH_AMD64 }} ASSET_NAME: ${{ github.event.inputs.formula }}-${{ steps.get-tag.outputs.TAG_NAME }}-armel.deb TAG_NAME: ${{ steps.get-tag.outputs.TAG_NAME }} REPO_NAME: ${{ github.repository }} diff --git a/.github/workflows/macos-executable-release.yml b/.github/workflows/macos-executable-release.yml index ef4be48f6..94bd75d33 100644 --- a/.github/workflows/macos-executable-release.yml +++ b/.github/workflows/macos-executable-release.yml @@ -9,7 +9,7 @@ jobs: get-tag: runs-on: macos-13 outputs: - TAG_NAME: ${{steps.get-tag.outputs.TAG_NAME}} + TAG_NAME: "6.0.0-rc.1" steps: - uses: actions/checkout@v2 - name: Getting latest tag @@ -28,9 +28,29 @@ jobs: run: | git fetch --prune --unshallow echo "::set-output name=SHA_SHORT::$(git rev-parse --short HEAD)" - pack-macos: + set-file-path: needs: [get-tag, get-sha] runs-on: macos-13 + outputs: + FILE_PATH_X64: ${{steps.set-file-path.outputs.FILE_PATH_X64}} + FILE_PATH_ARM64: ${{steps.set-file-path.outputs.FILE_PATH_ARM64}} + steps: + - uses: actions/checkout@v2 + - name: Setting file path + id: set-file-path + run: | + file_path_x64=dist/macos/${{ github.event.inputs.formula }}-v${{ needs.get-tag.outputs.TAG_NAME }}.${{ needs.get-sha.outputs.SHA_SHORT }}.pkg + file_path_arm64=dist/macos/${{ github.event.inputs.formula }}-v${{ needs.get-tag.outputs.TAG_NAME }}.${{ needs.get-sha.outputs.SHA_SHORT }}-arm64.pkg + echo "FILE_PATH_X64=$file_path_x64" >> $GITHUB_OUTPUT + echo "FILE_PATH_ARM64=$file_path_arm64" >> $GITHUB_OUTPUT + + - name: set-file-path outputs + run: | + echo FILE_PATH_X64: ${{ steps.set-file-path.outputs.FILE_PATH_X64 }} + echo FILE_PATH_ARM64: ${{ steps.set-file-path.outputs.FILE_PATH_ARM64 }} + pack-macos: + needs: [set-file-path] + runs-on: macos-13 steps: - uses: actions/checkout@v2 - run: source .github/scripts/pack_macos.sh @@ -41,7 +61,7 @@ jobs: APPLE_ID_APP_PASSWORD: ${{ secrets.APPLE_ID_APP_PASSWORD}} APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID}} # FILE_PATH_ARM64: dist/macos/${{ github.event.inputs.formula }}-v${{ needs.get-tag.outputs.TAG_NAME }}-${{ needs.get-sha.outputs.SHA_SHORT }}-arm64.pkg - FILE_PATH_X64: dist/macos/${{ github.event.inputs.formula }}-v${{ needs.get-tag.outputs.TAG_NAME }}.pkg + FILE_PATH_X64: ${{ needs.set-file-path.outputs.FILE_PATH_X64 }} REPOSITORY_OWNER: ${{ github.repository_owner }} # TODO: enable these when oclif pack : macos starts working fine # - name: Upload binaries to release - arm64 @@ -59,9 +79,9 @@ jobs: node .github/scripts/update-platform-executables.js env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - FILE: dist/macos/${{ github.event.inputs.formula }}-v${{ needs.get-tag.outputs.TAG_NAME }}.pkg - ASSET_NAME: ${{ github.event.inputs.formula }}-${{ needs.get-tag.outputs.TAG_NAME }}-x64.pkg - TAG_NAME: ${{ needs.get-tag.outputs.TAG_NAME }} + FILE: ${{ needs.set-file-path.outputs.FILE_PATH_X64 }} + ASSET_NAME: "twilio-6.0.0-rc.1-x64.pkg" + TAG_NAME: "6.0.0-rc.1" REPO_NAME: ${{ github.repository }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e68a0e27c..7339341b2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,123 +32,123 @@ jobs: cache: 'npm' - name: Run tests run: npm test - update-api-definitions-changelog: - runs-on: ubuntu-latest - needs: [test] - steps: - - name: Checkout cli - uses: actions/checkout@v4 - with: - token: ${{ secrets.REPO_ACCESS_TOKEN }} - - name: Update Changelog - run: | - bash .github/scripts/commit-api-spec-change-log.sh "${{ github.event.inputs.change-log }}" ${{ github.event.inputs.version-type }} - make install - node .github/scripts/update-cli-core-release-version.js - git add package.json package-lock.json - git commit -m "chore: update cli-core version" - git push origin HEAD - env: - CLI_CORE_TAG: ${{ github.event.inputs.tag-name }} +# update-api-definitions-changelog: +# runs-on: ubuntu-latest +# needs: [test] +# steps: +# - name: Checkout cli +# uses: actions/checkout@v4 +# with: +# token: ${{ secrets.REPO_ACCESS_TOKEN }} +# - name: Update Changelog +# run: | +# bash .github/scripts/commit-api-spec-change-log.sh '${{ github.event.inputs.change-log }}' ${{ github.event.inputs.version-type }} +# make install +# node .github/scripts/update-cli-core-release-version.js +# git add package.json package-lock.json +# git commit -m "chore: update cli-core version" +# git push origin HEAD +# env: +# CLI_CORE_TAG: ${{ github.event.inputs.tag-name }} release: runs-on: ubuntu-latest - needs: [ update-api-definitions-changelog ] + needs: [ test ] outputs: - tag-name: ${{ steps.semantic-release.outputs.TAG_NAME }} - draft-tag-name: ${{ steps.semantic-release-draft.outputs.TAG_NAME }} + tag-name: "6.0.0-rc.1" +# draft-tag-name: ${{ steps.semantic-release-draft.outputs.TAG_NAME }} steps: - name: Checkout cli uses: actions/checkout@v2 with: persist-credentials: false - - name: Run git and npm update - run: | - git pull - make install - - name: Semantic Release runs - id: semantic-release - run: DEBUG=semantic-release:* npx semantic-release -t \${version} - env: - GITHUB_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - name: verify release required - if: ${{steps.semantic-release.outputs.TAG_NAME == ''}} - uses: actions/github-script@v3 - with: - script: | - core.setFailed('There are no relevant changes, so no new version is released.') - - name: Update release - run: - node .github/scripts/update-release.js - env: - TAG_NAME: ${{steps.semantic-release.outputs.TAG_NAME}} - RELEASE_BODY: ${{github.event.inputs.change-log}} - REPO_NAME: ${{ github.repository }} - REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - INPUTS: '{ "tag-name": "${{needs.release.outputs.draft-tag-name}}" }' - CLI_CORE_TAG: ${{ github.event.inputs.tag-name }} - - name: Extract branch name - id: extract_branch - run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" - oclif-release: - runs-on: ubuntu-latest - needs: [release] - steps: - - name: Checkout cli repo - uses: actions/checkout@v2 - - run: | - git pull - make install - - name: Extract branch name - id: extract_branch - run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" - - name: Invoke Oclif workflow - if: ${{needs.release.outputs.tag-name != '' && steps.extract_branch.outputs.branch == 'main'}} - run: node .github/scripts/trigger-workflow.js - env: - WORKFLOW_NAME: 'oclif-release.yml' - REPO_NAME: ${{ github.repository }} - REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} - BRANCH_NAME: ${{steps.extract_branch.outputs.branch}} - INPUTS: '{ "home-brew-branch": "${{github.event.inputs.homebrew-branch}}", "tag-name": "${{needs.release.outputs.tag-name}}", "pre-release": "${{github.event.inputs.homebrew-prerelease}}"}' - - name: Invoke Oclif workflow for release candidate - if: ${{needs.release.outputs.tag-name != '' && steps.extract_branch.outputs.branch != 'main'}} - run: node .github/scripts/trigger-workflow.js - env: - WORKFLOW_NAME: 'oclif-release.yml' - REPO_NAME: ${{ github.repository }} - REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} - BRANCH_NAME: ${{steps.extract_branch.outputs.branch}} - INPUTS: '{ "home-brew-branch": "${{github.event.inputs.homebrew-branch}}", "tag-name": "${{needs.release.outputs.tag-name}}", "formula": "twiliorc", "pre-release": "${{github.event.inputs.homebrew-prerelease}}"}' - - docker-release: - runs-on: ubuntu-latest - needs: [ release ] - steps: - - name: Checkout cli repo - uses: actions/checkout@v2 - - run: | - git pull - make install - - name: Extract branch name - id: extract_branch - run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" - - name: Invoke Docker workflow - if: ${{needs.release.outputs.tag-name != ''}} - run: node .github/scripts/trigger-workflow.js - env: - WORKFLOW_NAME: 'docker-release.yml' - REPO_NAME: ${{ github.repository }} - REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} - BRANCH_NAME: ${{steps.extract_branch.outputs.branch}} - - name: Run acceptance testing for docker release - run: node .github/scripts/trigger-workflow.js - env: - WORKFLOW_NAME: '.github/workflows/cli-test-docker.yml' - REPO_NAME: ${{ github.repository }} - REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} - BRANCH_NAME: ${{steps.extract_branch.outputs.branch}} +# - name: Run git and npm update +# run: | +# git pull +# make install +# - name: Semantic Release runs +# id: semantic-release +# run: DEBUG=semantic-release:* npx semantic-release -t \${version} +# env: +# GITHUB_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} +# NPM_TOKEN: ${{ secrets.NPM_TOKEN }} +# - name: verify release required +# if: ${{steps.semantic-release.outputs.TAG_NAME == ''}} +# uses: actions/github-script@v3 +# with: +# script: | +# core.setFailed('There are no relevant changes, so no new version is released.') +# - name: Update release +# run: +# node .github/scripts/update-release.js +# env: +# TAG_NAME: ${{steps.semantic-release.outputs.TAG_NAME}} +# RELEASE_BODY: ${{github.event.inputs.change-log}} +# REPO_NAME: ${{ github.repository }} +# REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} +# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +# INPUTS: '{ "tag-name": "${{needs.release.outputs.draft-tag-name}}" }' +# CLI_CORE_TAG: ${{ github.event.inputs.tag-name }} +# - name: Extract branch name +# id: extract_branch +# run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" +# oclif-release: +# runs-on: ubuntu-latest +# needs: [release] +# steps: +# - name: Checkout cli repo +# uses: actions/checkout@v2 +# - run: | +# git pull +# make install +# - name: Extract branch name +# id: extract_branch +# run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" +# - name: Invoke Oclif workflow +# if: ${{needs.release.outputs.tag-name != '' && steps.extract_branch.outputs.branch == 'main'}} +# run: node .github/scripts/trigger-workflow.js +# env: +# WORKFLOW_NAME: 'oclif-release.yml' +# REPO_NAME: ${{ github.repository }} +# REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} +# BRANCH_NAME: ${{steps.extract_branch.outputs.branch}} +# INPUTS: '{ "home-brew-branch": "${{github.event.inputs.homebrew-branch}}", "tag-name": "${{needs.release.outputs.tag-name}}", "pre-release": "${{github.event.inputs.homebrew-prerelease}}"}' +# - name: Invoke Oclif workflow for release candidate +# if: ${{needs.release.outputs.tag-name != '' && steps.extract_branch.outputs.branch != 'main'}} +# run: node .github/scripts/trigger-workflow.js +# env: +# WORKFLOW_NAME: 'oclif-release.yml' +# REPO_NAME: ${{ github.repository }} +# REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} +# BRANCH_NAME: ${{steps.extract_branch.outputs.branch}} +# INPUTS: '{ "home-brew-branch": "${{github.event.inputs.homebrew-branch}}", "tag-name": "${{needs.release.outputs.tag-name}}", "formula": "twiliorc", "pre-release": "${{github.event.inputs.homebrew-prerelease}}"}' +# +# docker-release: +# runs-on: ubuntu-latest +# needs: [ release ] +# steps: +# - name: Checkout cli repo +# uses: actions/checkout@v2 +# - run: | +# git pull +# make install +# - name: Extract branch name +# id: extract_branch +# run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" +# - name: Invoke Docker workflow +# if: ${{needs.release.outputs.tag-name != ''}} +# run: node .github/scripts/trigger-workflow.js +# env: +# WORKFLOW_NAME: 'docker-release.yml' +# REPO_NAME: ${{ github.repository }} +# REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} +# BRANCH_NAME: ${{steps.extract_branch.outputs.branch}} +# - name: Run acceptance testing for docker release +# run: node .github/scripts/trigger-workflow.js +# env: +# WORKFLOW_NAME: '.github/workflows/cli-test-docker.yml' +# REPO_NAME: ${{ github.repository }} +# REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} +# BRANCH_NAME: ${{steps.extract_branch.outputs.branch}} platform-executables-release: runs-on: ubuntu-latest needs: [ release ] @@ -157,7 +157,7 @@ jobs: REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} strategy: matrix: - executable_workflow: ['debian-executable-release.yml', 'macos-executable-release.yml', 'rpmbuild.yml', 'windows-executable-release.yml', 'apt-release.yml'] + executable_workflow: ['macos-executable-release.yml'] steps: - name: Checkout cli repo uses: actions/checkout@v2 @@ -168,7 +168,7 @@ jobs: id: extract_branch run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" - name: Invoke platform executable workflow - if: ${{needs.release.outputs.tag-name != '' && steps.extract_branch.outputs.branch == 'main'}} + if: ${{needs.release.outputs.tag-name != '' && (steps.extract_branch.outputs.branch == 'main' || steps.extract_branch.outputs.branch == 'rc-release') }} run: node .github/scripts/trigger-workflow.js env: WORKFLOW_NAME: ${{ matrix.executable_workflow }} @@ -176,7 +176,7 @@ jobs: notify-complete-fail: if: ${{ failure() || cancelled() }} - needs: [ release, oclif-release, platform-executables-release ] + needs: [ release, platform-executables-release ] name: Notify Release Failed runs-on: ubuntu-latest steps: diff --git a/.github/workflows/rpmbuild.yml b/.github/workflows/rpmbuild.yml index 64f7a0b18..0bb6b48ed 100644 --- a/.github/workflows/rpmbuild.yml +++ b/.github/workflows/rpmbuild.yml @@ -15,21 +15,37 @@ jobs: run: | echo "::set-output name=TAG_NAME::$(node -p -e "require('./package.json').version")" + - name: process version and release + if: contains(steps.get-tag.outputs.TAG_NAME, 'rc' ) + id: process-release-version + run: | + releaseVersionString=${{ steps.get-tag.outputs.TAG_NAME}} + echo "::set-output name=version::$(echo "$releaseVersionString" | cut -d- -f1)" + echo "::set-output name=release::$(echo "$releaseVersionString" | cut -d- -f2-)" + + - name: print version and release + if: contains(steps.get-tag.outputs.TAG_NAME, 'rc' ) + run: | + echo rpm_package_version: ${{ steps.process-release-version.outputs.VERSION }} + echo rpm_package_release: ${{ steps.process-release-version.outputs.RELEASE }} + - name: generate linux tarball run: | make install npm install -g @oclif/dev-cli oclif-dev pack --targets=linux-x64 - - name: build rpm + - name: build rpm for rc release + if: contains(steps.get-tag.outputs.TAG_NAME, 'rc' ) uses: ./.github/actions/build-rpm - id: build_rpm + id: build_rpm_rc_release with: - spec_file: .github/rpm/twilio.spec + spec_file: .github/rpm/twiliorc.spec sources: | - dist/twilio-v${{ steps.get-tag.outputs.TAG_NAME }}/twilio-v${{ steps.get-tag.outputs.TAG_NAME }}-linux-x64.tar.gz + dist/channels/rc/twilio-v${{ steps.get-tag.outputs.TAG_NAME }}/twilio-v${{ steps.get-tag.outputs.TAG_NAME }}-linux-x64.tar.gz variables: | - _version=${{ steps.get-tag.outputs.TAG_NAME }} + _version=${{ steps.process-release-version.outputs.version }} + _release=${{ steps.process-release-version.outputs.release }} gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} gpg_signing_key_id: ${{ secrets.GPG_SIGNING_KEY_ID }} gpg_signing_key_passphrase: ${{ secrets.GPG_SIGNING_KEY_PASSPHRASE }} @@ -37,13 +53,22 @@ jobs: - name: build_rpm outputs run: | - echo rpm_package_name: ${{ steps.build_rpm.outputs.rpm_package_name }} - echo rpm_package_path: ${{ steps.build_rpm.outputs.rpm_package_path }} - + if [ "${{ github.ref_name }}" == "main" ]; then + echo rpm_package_name: ${{ steps.build_rpm.outputs.rpm_package_name }} + echo rpm_package_path: ${{ steps.build_rpm.outputs.rpm_package_path }} + else + echo rpm_package_name: ${{ steps.build_rpm_rc_release.outputs.rpm_package_name }} + echo rpm_package_path: ${{ steps.build_rpm_rc_release.outputs.rpm_package_path }} + fi - name: Upload rpm package to release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: gh release upload ${{ steps.get-tag.outputs.TAG_NAME }} ${{ steps.build_rpm.outputs.rpm_package_path }} --clobber + run: | + if [ "${{ github.ref_name }}" == "main" ]; then + gh release upload ${{ steps.get-tag.outputs.TAG_NAME }} ${{ steps.build_rpm.outputs.rpm_package_path }} --clobber + else + gh release upload ${{ steps.get-tag.outputs.TAG_NAME }} ${{ steps.build_rpm_rc_release.outputs.rpm_package_path }} --clobber + fi notify-complete-fail: diff --git a/.releaserc.json b/.releaserc.json index dd7cd8f8c..7d76d7098 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -2,7 +2,7 @@ "branches": [ "main", { - "name": "release-feature-branch", + "name": "rc-release", "prerelease": "rc" }, { @@ -71,7 +71,8 @@ [ "@semantic-release/github", { - "successComment": false + "successComment": false, + "npmPublish": false } ], [ diff --git a/CHANGES.md b/CHANGES.md index a1a5ce0e5..64d5aaa85 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,101 @@ +## [6.0.0-rc.1](https://github.com/twilio/twilio-cli/compare/5.23.1...6.0.0-rc.1) (2025-06-13) + + +### ⚠ BREAKING CHANGES + +* RC Release commit + +### Library - Features + +* rc-release commit ([#644](https://github.com/twilio/twilio-cli/issues/644)) ([e747fd6](https://github.com/twilio/twilio-cli/commit/e747fd6fbc843b815afc5ebfbbf6e539801db8c3)) +* Update UPGRADE.md ([#645](https://github.com/twilio/twilio-cli/issues/645)) ([9869d74](https://github.com/twilio/twilio-cli/commit/9869d74ed5cc33bf0c2f60b9f9cde77609bcf7b7)) + + +### Library - Fixes + +* removed ngrok dependecy ([#635](https://github.com/twilio/twilio-cli/issues/635)) ([b20b8f4](https://github.com/twilio/twilio-cli/commit/b20b8f46959d3ba2b5656de55cba688e8057ef51)) + + +### Library - Chores + +* Add rollback.yaml ([#625](https://github.com/twilio/twilio-cli/issues/625)) ([5cd0035](https://github.com/twilio/twilio-cli/commit/5cd00350da492584b5c1efa5bf9b16c3852df3ad)) +* Create rollback.yaml ([#627](https://github.com/twilio/twilio-cli/issues/627)) ([e49dd51](https://github.com/twilio/twilio-cli/commit/e49dd512a97ab2eb2596cc847b1a23044115abef)) +* node lts version set ([#636](https://github.com/twilio/twilio-cli/issues/636)) ([cef5e9c](https://github.com/twilio/twilio-cli/commit/cef5e9c42a5329181e6591d1fb8a0faa51eabba8)) +* release test ([#629](https://github.com/twilio/twilio-cli/issues/629)) ([9167d28](https://github.com/twilio/twilio-cli/commit/9167d28975e0557f87c2717411611a73f133fd50)) +* test with rc version ([02d5730](https://github.com/twilio/twilio-cli/commit/02d573061b95a0b20c2796a0e768a627d3d488a7)) +* test with rc version ([929f204](https://github.com/twilio/twilio-cli/commit/929f20435b750cb71b1a4976ff3f6ccb71da6db0)) +* test with rc version ([3dd6710](https://github.com/twilio/twilio-cli/commit/3dd67109b377c48fc99a7fa939800dcf903fbce7)) +* update cli-core version ([b3b0b01](https://github.com/twilio/twilio-cli/commit/b3b0b0188fc25c2b5af0cb3cfdbccc8d075f5513)) +* update readme ([#637](https://github.com/twilio/twilio-cli/issues/637)) ([e50de64](https://github.com/twilio/twilio-cli/commit/e50de6436cdc2070a41a4fd3f4836ac4566b065e)) +* Update rollback.yaml ([#628](https://github.com/twilio/twilio-cli/issues/628)) ([d5e248a](https://github.com/twilio/twilio-cli/commit/d5e248a1a5281229d6cb02891616089a2454640c)) +* Upgrade guide node 20 ([#638](https://github.com/twilio/twilio-cli/issues/638)) ([2d41ce9](https://github.com/twilio/twilio-cli/commit/2d41ce931615201c95abeb816be9cae751e43574)) +* upgrade node version ([#622](https://github.com/twilio/twilio-cli/issues/622)) ([f83089f](https://github.com/twilio/twilio-cli/commit/f83089f68a0269cb0b6e542b54b7779d73a3fa26)) + +-------------------------- +**Api** +- Change DependentPhoneNumber `capabilities` type `object` and `date_created`, `date_updated` to `date_time` +- Updated the `Default` value from 0 to 1 in the Recordings Resource `channels` property + +**Serverless** +- Update `ienum` type level in Logs api + +**Verify** +- Update Channel list in Verify Attempst API +- Update `ienum` type for Conversion_Status in Verify Attempts API + +**Twiml** +- Add `us2` to the list of supported values for the region attribute in the `` TwiML noun. + + +-------------------------- +**Api** +- Added several usage category enums to `usage_record` API + +**Numbers** +- Update the porting documentation + +**Verify** +- Update `ienum` type for Channels in Verify Attempts API + + +-------------------------- +**Accounts** +- Changes to add date_of_consent param in Bulk Consent API + +**Api** +- Change `friendly_name`, `date_created` and `date_updated` properties to type `string`. + +**Twiml** +- Update twiml definition for `` and `` + + +-------------------------- +**Api** +- Add `response_key` for `Usage Triggers` fetch endpoint. + +**Flex** +- Add Update Interaction API +- Adding `webhook_ttid` as optional parameter in Interactions API + +**Serverless** +- Add node22 as a valid Build runtime +- Add node20 as a valid Build runtime + +**Video** +- removed `transcribe_participants_on_connect` and `transcriptions_configuration` from the room resource **(breaking change)** +- Added `transcribe_participants_on_connect` and `transcriptions_configuration` to the room resource + + +-------------------------- +**Library - Chore** +- [PR #131](https://github.com/twilio/twilio-oai/pull/131): Trigger cli core release. Thanks to [@sbansla](https://github.com/sbansla)! + +**Library - Fix** +- [PR #130](https://github.com/twilio/twilio-oai/pull/130): added a commit to trigger cli-core release. Thanks to [@sbansla](https://github.com/sbansla)! + +**Studio** +- Add documentation for parent_step_sid field in Step resource + ## [5.23.1](https://github.com/twilio/twilio-cli/compare/5.23.0...5.23.1) (2025-03-28) diff --git a/README.md b/README.md index d856d971c..c45044657 100644 --- a/README.md +++ b/README.md @@ -50,3 +50,5 @@ We’d love to hear from you. Any time you have feedback you’d like to send us ## License MIT + +## diff --git a/UPGRADE.md b/UPGRADE.md index a857f0c5d..9111ac6a2 100644 --- a/UPGRADE.md +++ b/UPGRADE.md @@ -29,3 +29,5 @@ To copy over your existing configuration, run the following commands (Unix): mkdir ~/.twilio cp ~/.config/@twilio/cli/config.json ~/.twilio/config.json ``` + +## diff --git a/package-lock.json b/package-lock.json index e6ba12f65..ff15b6bd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -348,25 +348,25 @@ } }, "node_modules/@aws-sdk/client-cloudfront": { - "version": "3.826.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.826.0.tgz", - "integrity": "sha512-nU7xNOArPI1uHy4+ccGCzYupn5MfJpIH5MMDmBNwil8hr2NG9iCHJzyUeTl7Ny8xTOaaw7mpTTK7XzFleApjqA==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.828.0.tgz", + "integrity": "sha512-bwWx3WbAnn0aycIqZRPjQ4Qq9Qsui5QMOpaKIeTLzHWIPw8feh2obvcyND743FFrr4G6xyKisms8rq8WiXGkBA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.826.0", - "@aws-sdk/credential-provider-node": "3.826.0", + "@aws-sdk/credential-provider-node": "3.828.0", "@aws-sdk/middleware-host-header": "3.821.0", "@aws-sdk/middleware-logger": "3.821.0", "@aws-sdk/middleware-recursion-detection": "3.821.0", - "@aws-sdk/middleware-user-agent": "3.826.0", + "@aws-sdk/middleware-user-agent": "3.828.0", "@aws-sdk/region-config-resolver": "3.821.0", "@aws-sdk/types": "3.821.0", - "@aws-sdk/util-endpoints": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", "@aws-sdk/util-user-agent-browser": "3.821.0", - "@aws-sdk/util-user-agent-node": "3.826.0", + "@aws-sdk/util-user-agent-node": "3.828.0", "@aws-sdk/xml-builder": "3.821.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.5.3", @@ -402,9 +402,9 @@ } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.826.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.826.0.tgz", - "integrity": "sha512-odX3C3CEbcBoxB06vgBjJ9jQheFsIFwHmvCIMXn8duuVyIL/klgp14+ICzbEwIgPv7xVjSlycaiURcKS876QHA==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.828.0.tgz", + "integrity": "sha512-TvFyrEfJkf9NN3cq5mXCgFv/sPaA8Rm5tEPgV5emuLedeGsORlWmVpdSKqfZ4lSoED1tMfNM6LY4uA9D8/RS5g==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -412,7 +412,7 @@ "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.826.0", - "@aws-sdk/credential-provider-node": "3.826.0", + "@aws-sdk/credential-provider-node": "3.828.0", "@aws-sdk/middleware-bucket-endpoint": "3.821.0", "@aws-sdk/middleware-expect-continue": "3.821.0", "@aws-sdk/middleware-flexible-checksums": "3.826.0", @@ -422,13 +422,13 @@ "@aws-sdk/middleware-recursion-detection": "3.821.0", "@aws-sdk/middleware-sdk-s3": "3.826.0", "@aws-sdk/middleware-ssec": "3.821.0", - "@aws-sdk/middleware-user-agent": "3.826.0", + "@aws-sdk/middleware-user-agent": "3.828.0", "@aws-sdk/region-config-resolver": "3.821.0", "@aws-sdk/signature-v4-multi-region": "3.826.0", "@aws-sdk/types": "3.821.0", - "@aws-sdk/util-endpoints": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", "@aws-sdk/util-user-agent-browser": "3.821.0", - "@aws-sdk/util-user-agent-node": "3.826.0", + "@aws-sdk/util-user-agent-node": "3.828.0", "@aws-sdk/xml-builder": "3.821.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.5.3", @@ -470,9 +470,9 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.826.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.826.0.tgz", - "integrity": "sha512-/FEKnUC3xPkLL4RuRydwzx+y4b55HIX6qLPbGnyIs+sNmCUyc/62ijtV1Ml+b++YzEF6jWNBsJOxeyZdgrJ3Ig==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.828.0.tgz", + "integrity": "sha512-qxw8JcPTaFaBwTBUr4YmLajaMh3En65SuBWAKEtjctbITRRekzR7tvr/TkwoyVOh+XoAtkwOn+BQeQbX+/wgHw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -482,12 +482,12 @@ "@aws-sdk/middleware-host-header": "3.821.0", "@aws-sdk/middleware-logger": "3.821.0", "@aws-sdk/middleware-recursion-detection": "3.821.0", - "@aws-sdk/middleware-user-agent": "3.826.0", + "@aws-sdk/middleware-user-agent": "3.828.0", "@aws-sdk/region-config-resolver": "3.821.0", "@aws-sdk/types": "3.821.0", - "@aws-sdk/util-endpoints": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", "@aws-sdk/util-user-agent-browser": "3.821.0", - "@aws-sdk/util-user-agent-node": "3.826.0", + "@aws-sdk/util-user-agent-node": "3.828.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.5.3", "@smithy/fetch-http-handler": "^5.0.4", @@ -586,9 +586,9 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.826.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.826.0.tgz", - "integrity": "sha512-g7n+qSklq/Lzjxe2Ke5QFNCgYn26a3ydZnbFIk8QqYin4pzG+qiunaqJjpV3c/EeHMlfK8bBc7MXAylKzGRccQ==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.828.0.tgz", + "integrity": "sha512-T3DJMo2/j7gCPpFg2+xEHWgua05t8WP89ye7PaZxA2Fc6CgScHkZsJZTri1QQIU2h+eOZ75EZWkeFLIPgN0kRQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -596,9 +596,9 @@ "@aws-sdk/credential-provider-env": "3.826.0", "@aws-sdk/credential-provider-http": "3.826.0", "@aws-sdk/credential-provider-process": "3.826.0", - "@aws-sdk/credential-provider-sso": "3.826.0", - "@aws-sdk/credential-provider-web-identity": "3.826.0", - "@aws-sdk/nested-clients": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", + "@aws-sdk/nested-clients": "3.828.0", "@aws-sdk/types": "3.821.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -611,18 +611,18 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.826.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.826.0.tgz", - "integrity": "sha512-UfIJXxHjmSxH6bea00HBPLkjNI2D04enQA/xNLZvB+4xtzt1/gYdCis1P4/73f5aGVVVB4/zQMobBbnjkrmbQw==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.828.0.tgz", + "integrity": "sha512-9z3iPwVYOQYNzVZj8qycZaS/BOSKRXWA+QVNQlfEnQ4sA4sOcKR4kmV2h+rJcuBsSFfmOF62ZDxyIBGvvM4t/w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.826.0", "@aws-sdk/credential-provider-http": "3.826.0", - "@aws-sdk/credential-provider-ini": "3.826.0", + "@aws-sdk/credential-provider-ini": "3.828.0", "@aws-sdk/credential-provider-process": "3.826.0", - "@aws-sdk/credential-provider-sso": "3.826.0", - "@aws-sdk/credential-provider-web-identity": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", "@aws-sdk/types": "3.821.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -653,15 +653,15 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.826.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.826.0.tgz", - "integrity": "sha512-F19J3zcfoom6OnQ0MyAtvduVKQXPgkz9i5ExSO01J2CzjbyMhCDA99qAjHYe+LwhW+W7P/jzBPd0+uOQ2Nhh9Q==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.828.0.tgz", + "integrity": "sha512-9CEAXzUDSzOjOCb3XfM15TZhTaM+l07kumZyx2z8NC6T2U4qbCJqn4h8mFlRvYrs6cBj2SN40sD3r5Wp0Cq2Kw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.826.0", + "@aws-sdk/client-sso": "3.828.0", "@aws-sdk/core": "3.826.0", - "@aws-sdk/token-providers": "3.826.0", + "@aws-sdk/token-providers": "3.828.0", "@aws-sdk/types": "3.821.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -673,14 +673,14 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.826.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.826.0.tgz", - "integrity": "sha512-o27GZ6Hy7qhuvMFVUL2eFEpBzf33Jaa/x3u3SHwU0nL7ko7jmbpeF0x4+wmagpI9X2IvVlUxIs0VaQ3YayPLEA==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.828.0.tgz", + "integrity": "sha512-MguDhGHlQBeK9CQ/P4NOY0whAJ4HJU4x+f1dphg3I1sGlccFqfB8Moor2vXNKu0Th2kvAwkn9pr7gGb/+NGR9g==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.826.0", - "@aws-sdk/nested-clients": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", "@aws-sdk/types": "3.821.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -854,15 +854,15 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.826.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.826.0.tgz", - "integrity": "sha512-j404+EcfBbtTlAhyObjXbdKwwDXO1pCxHvR5Fw8FXNvp/H330j6YnXgs3SJ6d3bZUwUJ/ztPx2S5AlBbLVLDFw==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.828.0.tgz", + "integrity": "sha512-nixvI/SETXRdmrVab4D9LvXT3lrXkwAWGWk2GVvQvzlqN1/M/RfClj+o37Sn4FqRkGH9o9g7Fqb1YqZ4mqDAtA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.826.0", "@aws-sdk/types": "3.821.0", - "@aws-sdk/util-endpoints": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", "@smithy/core": "^3.5.3", "@smithy/protocol-http": "^5.1.2", "@smithy/types": "^4.3.1", @@ -873,9 +873,9 @@ } }, "node_modules/@aws-sdk/nested-clients": { - "version": "3.826.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.826.0.tgz", - "integrity": "sha512-p7olPq0uTtHqGuXI1GSc/gzKDvV55PMbLtnmupEDfnY9SoRu+QatbWQ6da9sI1lhOcNmRMgiNQBXFzaUFrG+SQ==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.828.0.tgz", + "integrity": "sha512-xmeOILiR9LvfC8MctgeRXXN8nQTwbOvO4wHvgE8tDRsjnBpyyO0j50R4+viHXdMUGtgGkHEXRv8fFNBq54RgnA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -885,12 +885,12 @@ "@aws-sdk/middleware-host-header": "3.821.0", "@aws-sdk/middleware-logger": "3.821.0", "@aws-sdk/middleware-recursion-detection": "3.821.0", - "@aws-sdk/middleware-user-agent": "3.826.0", + "@aws-sdk/middleware-user-agent": "3.828.0", "@aws-sdk/region-config-resolver": "3.821.0", "@aws-sdk/types": "3.821.0", - "@aws-sdk/util-endpoints": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", "@aws-sdk/util-user-agent-browser": "3.821.0", - "@aws-sdk/util-user-agent-node": "3.826.0", + "@aws-sdk/util-user-agent-node": "3.828.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.5.3", "@smithy/fetch-http-handler": "^5.0.4", @@ -959,14 +959,14 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.826.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.826.0.tgz", - "integrity": "sha512-iCOcVAqGPSHtQL8ZBXifZMEcHyUl9wJ8HvLZ5l1ohA/3ZNP+dqEPGi7jfhR5jZKs+xyp2jxByFqfil9PjI9c5A==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.828.0.tgz", + "integrity": "sha512-JdOjI/TxkfQpY/bWbdGMdCiePESXTbtl6MfnJxz35zZ3tfHvBnxAWCoYJirdmjzY/j/dFo5oEyS6mQuXAG9w2w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.826.0", - "@aws-sdk/nested-clients": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", "@aws-sdk/types": "3.821.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -1005,9 +1005,9 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.821.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.821.0.tgz", - "integrity": "sha512-Uknt/zUZnLE76zaAAPEayOeF5/4IZ2puTFXvcSCWHsi9m3tqbb9UozlnlVqvCZLCRWfQryZQoG2W4XSS3qgk5A==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.828.0.tgz", + "integrity": "sha512-RvKch111SblqdkPzg3oCIdlGxlQs+k+P7Etory9FmxPHyPDvsP1j1c74PmgYqtzzMWmoXTjd+c9naUHh9xG8xg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1047,13 +1047,13 @@ } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.826.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.826.0.tgz", - "integrity": "sha512-wHw6bZQWIMcFF/8r03aY9Itp6JLBYY4absGGhCDK1dc3tPEfi8NVSdb05a/Oz+g4TVaDdxLo0OQ/OKMS1DFRHQ==", + "version": "3.828.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.828.0.tgz", + "integrity": "sha512-LdN6fTBzTlQmc8O8f1wiZN0qF3yBWVGis7NwpWK7FUEzP9bEZRxYfIkV9oV9zpt6iNRze1SedK3JQVB/udxBoA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.826.0", + "@aws-sdk/middleware-user-agent": "3.828.0", "@aws-sdk/types": "3.821.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -3474,9 +3474,9 @@ } }, "node_modules/@oclif/plugin-not-found/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3681,9 +3681,9 @@ } }, "node_modules/@oclif/plugin-warn-if-update-available/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -6293,9 +6293,9 @@ } }, "node_modules/@types/node": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.0.tgz", - "integrity": "sha512-yZQa2zm87aRVcqDyH5+4Hv9KYgSdgwX1rFnGvpbzMaC7YAljmhBET93TPiTd3ObwTL+gSpIzPKg5BqVxdCvxKg==", + "version": "24.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.1.tgz", + "integrity": "sha512-MX4Zioh39chHlDJbKmEgydJDS3tspMP/lnQC67G3SWsTnb9NeYVWOjkxpOSy4oMfPs4StcWHwBrvUb4ybfnuaw==", "license": "MIT", "dependencies": { "undici-types": "~7.8.0" @@ -6913,9 +6913,9 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -7126,9 +7126,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001721", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", - "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", + "version": "1.0.30001723", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", + "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", "dev": true, "funding": [ { @@ -8196,9 +8196,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.166", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.166.tgz", - "integrity": "sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==", + "version": "1.5.167", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", + "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", "dev": true, "license": "ISC" }, @@ -9285,9 +9285,9 @@ } }, "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -9883,9 +9883,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12106,9 +12106,9 @@ "license": "Python-2.0" }, "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15544,9 +15544,9 @@ } }, "node_modules/oclif/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19250,9 +19250,9 @@ } }, "node_modules/twilio": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/twilio/-/twilio-5.7.0.tgz", - "integrity": "sha512-AcN9jo/C0sFitprIg2G6CJF+EACvff+8fiTMxf7Puz+6jtmc0NgJTwmyQbPiAnJcpXWOrPdI92Obr3PV4ZKXkw==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-5.7.1.tgz", + "integrity": "sha512-BcoVK6FR580HRX94z2u3b+foHkvFj39DDzLU4Xv+N/7ejDIGgQdrtg7CgRqIT04UNs98HJAvjuAOzkYetI6ExQ==", "license": "MIT", "dependencies": { "axios": "^1.8.3", diff --git a/package.json b/package.json index bc2a79442..fe7613f2c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "twilio-cli", - "version": "5.23.1", + "version": "6.0.0-rc.1", "description": "Unleash the power of Twilio from your command prompt. Visit https://twil.io/cli for don.", "keywords": [ "oclif" @@ -42,7 +42,7 @@ "@oclif/plugin-version": "^1.1.1", "@oclif/plugin-warn-if-update-available": "^3.0.18", "@sendgrid/mail": "^8.1.4", - "@twilio/cli-core": "^7.26.5", + "@twilio/cli-core": "8.0.0-rc.1", "chalk": "^4.1.2", "file-type": "^16.5.4", "hyperlinker": "1.0.0",