feat: can disable new user registration at /user/login API around w3up launch by setting NEXT_PUBLIC_W3UP_LAUNCH_LIMITED_AVAILABILITY_START
#446
Workflow file for this run
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 | |
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 |