|
|
|
@ -4,6 +4,7 @@ on: |
|
|
|
push: |
|
|
|
branches: |
|
|
|
- develop |
|
|
|
- feature/licensing |
|
|
|
paths: |
|
|
|
- '.aws/**' |
|
|
|
- '.github/**' |
|
|
|
@ -29,6 +30,18 @@ jobs: |
|
|
|
- uses: actions/setup-node@v1 |
|
|
|
with: |
|
|
|
node-version: 14.x |
|
|
|
|
|
|
|
# Add @budibase/pro to filesystem |
|
|
|
- name: Checkout pro |
|
|
|
uses: actions/checkout@v2 |
|
|
|
with: |
|
|
|
repository: budibase/budibase-pro |
|
|
|
ref: ${{ env.branch }} |
|
|
|
path: './pro' |
|
|
|
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} |
|
|
|
- name: Setup pro |
|
|
|
run: mv pro ../budibase-pro && cd ../budibase-pro && yarn setup |
|
|
|
|
|
|
|
- run: yarn |
|
|
|
- run: yarn bootstrap |
|
|
|
- run: yarn lint |
|
|
|
@ -42,21 +55,36 @@ jobs: |
|
|
|
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
|
|
|
aws-region: eu-west-1 |
|
|
|
|
|
|
|
- name: Publish budibase packages to NPM |
|
|
|
# - name: Publish budibase packages to NPM |
|
|
|
# env: |
|
|
|
# NPM_TOKEN: ${{ secrets.NPM_TOKEN }} |
|
|
|
# run: | |
|
|
|
# # setup the username and email. I tend to use 'GitHub Actions Bot' with no email by default |
|
|
|
# git config user.name "Budibase Staging Release Bot" |
|
|
|
# git config user.email "<>" |
|
|
|
# echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} >> .npmrc |
|
|
|
# yarn release:develop |
|
|
|
|
|
|
|
- name: 'Get Previous tag' |
|
|
|
id: previoustag |
|
|
|
uses: "WyriHaximus/github-action-get-previous-tag@v1" |
|
|
|
|
|
|
|
- name: Publish @budibase/pro package to NPM |
|
|
|
env: |
|
|
|
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} |
|
|
|
VERSION: ${{ steps.previoustag.outputs.tag }} |
|
|
|
run: | |
|
|
|
# setup the username and email. I tend to use 'GitHub Actions Bot' with no email by default |
|
|
|
git config user.name "Budibase Staging Release Bot" |
|
|
|
git config user.email "<>" |
|
|
|
cd ../budibase-pro |
|
|
|
echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} >> .npmrc |
|
|
|
yarn release:develop |
|
|
|
yarn release:develop $VERSION |
|
|
|
|
|
|
|
- name: Build/release Docker images |
|
|
|
run: | |
|
|
|
docker login -u $DOCKER_USER -p $DOCKER_PASSWORD |
|
|
|
yarn build |
|
|
|
yarn build:docker:develop |
|
|
|
env: |
|
|
|
DOCKER_USER: ${{ secrets.DOCKER_USERNAME }} |
|
|
|
DOCKER_PASSWORD: ${{ secrets.DOCKER_API_KEY }} |
|
|
|
# - name: Build/release Docker images |
|
|
|
# run: | |
|
|
|
# docker login -u $DOCKER_USER -p $DOCKER_PASSWORD |
|
|
|
# yarn build |
|
|
|
# yarn build:docker:develop |
|
|
|
# env: |
|
|
|
# DOCKER_USER: ${{ secrets.DOCKER_USERNAME }} |
|
|
|
# DOCKER_PASSWORD: ${{ secrets.DOCKER_API_KEY }} |
|
|
|
|