feat: bump db package to 4.1.0 and use dep on that new version from c… #467
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: w3 cli | |
on: | |
push: | |
branches: | |
- main | |
paths: | |
- 'packages/w3/**' | |
- '.github/workflows/w3.yml' | |
- 'package-lock.json' | |
pull_request: | |
branches: | |
- main | |
paths: | |
- 'packages/w3/**' | |
- '.github/workflows/w3.yml' | |
- 'package-lock.json' | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
name: Test | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v2 | |
with: | |
node-version: 16 | |
# Only install the deps directly listed... dont do workspace magic. | |
# Running install from the root gets you all the deps for all the packages. | |
# which can easily mask missing deps if another modules also depends on it. | |
- run: npm install | |
working-directory: packages/w3 | |
- run: npm test | |
working-directory: packages/w3 | |
test-e2e: | |
runs-on: ubuntu-latest | |
name: Test e2e | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v2 | |
with: | |
node-version: 16 | |
# Use workspace deps here to test the workspace version of the client against the staging api. | |
# We want this one to fail if we can't upload to the staging api using the workspace version of the client. | |
- uses: bahmutov/npm-install@v1 | |
- name: Test upload to staging | |
# disabled until we can make this succeed while staging is in maintenance mode | |
# as part of old.web3.storage sunset | |
continue-on-error: true | |
run: | | |
npm run build -w packages/client | |
echo "$(date --utc --iso-8601=seconds) web3.storage upload test" > ./upload-test-small | |
./packages/w3/bin.js put ./upload-test-small --api https://api-staging.web3.storage --token ${{ secrets.STAGING_WEB3_TOKEN }} | |
release: | |
name: Release | |
runs-on: ubuntu-latest | |
needs: | |
- test | |
- test-e2e | |
steps: | |
- uses: GoogleCloudPlatform/release-please-action@v3 | |
id: tag-release | |
with: | |
path: packages/w3 | |
token: ${{ secrets.GITHUB_TOKEN }} | |
release-type: node | |
monorepo-tags: true | |
package-name: w3 | |
changelog-types: '[{"type":"feat","section":"Features","hidden":false},{"type":"fix","section":"Bug Fixes","hidden":false},{"type":"chore","section":"Other Changes","hidden":false}]' | |
- uses: actions/checkout@v2 | |
if: ${{ steps.tag-release.outputs.releases_created }} | |
- uses: actions/setup-node@v2 | |
if: ${{ steps.tag-release.outputs.releases_created }} | |
with: | |
node-version: '16' | |
registry-url: https://registry.npmjs.org/ | |
- uses: bahmutov/npm-install@v1 | |
if: ${{ steps.tag-release.outputs.releases_created }} | |
# --- w3 cli deploy steps --------------------------------------------- | |
- name: w3 cli - NPM Publish | |
if: ${{ steps.tag-release.outputs.releases_created }} | |
env: | |
NODE_AUTH_TOKEN: ${{secrets.NPM_AUTH_TOKEN}} | |
run: npm publish --workspace packages/w3 |