Authenticating Laravel Nova in a Bitbucket Pipeline

Published on

If you are building your application with a Bitbucket Pipeline and you're using Laravel Nova, then you'll have to make sure the runner is authorized to download Nova.

If you use an auth.json file, make sure you don't commit this to your repository. The secrets inside this file do not belong in version control.

Instead, in your Bitbucket repository, go to "repository settings" and then "repository variables" and add the following two values:

  • NOVA_USERNAME
  • NOVA_LICENSE_KEY

You can then use them in your pipeline like this:

- step:
      name: Install dependencies
      script:
          - composer config "http-basic.nova.laravel.com" "$NOVA_USERNAME" "$NOVA_LICENSE_KEY"
          - composer install --no-interaction --optimize-autoloader --no-dev    

Your workflow can now install Nova without storing your secrets in version control.

Deploy Laravel with GitHub Actions

Check out my Laravel deployment script for GitHub Actions

Check it out