mirror of https://github.com/nocodb/nocodb
8 changed files with 172 additions and 21 deletions
@ -0,0 +1,59 @@ |
|||||||
|
name: 'NocoDB Nightly Dev Release' |
||||||
|
|
||||||
|
on: |
||||||
|
# Triggered manually |
||||||
|
workflow_dispatch: |
||||||
|
inputs: |
||||||
|
targetEnv: |
||||||
|
description: "Target Environment" |
||||||
|
required: true |
||||||
|
type: choice |
||||||
|
options: |
||||||
|
- DEV |
||||||
|
# - PROD |
||||||
|
schedule: |
||||||
|
# at the end of every day |
||||||
|
- cron: '0 0 * * *' |
||||||
|
|
||||||
|
jobs: |
||||||
|
# enrich tag for nightly auto release |
||||||
|
set-tag: |
||||||
|
runs-on: 'ubuntu-latest' |
||||||
|
steps: |
||||||
|
- name: set-tag |
||||||
|
id: tag-step |
||||||
|
run: | |
||||||
|
# Get current date |
||||||
|
CURRENT_DATE=$(date +"%Y%m%d") |
||||||
|
CURRENT_TIME=$(date +"%H%M") |
||||||
|
TAG_NAME=${CURRENT_DATE} |
||||||
|
# Set the tag |
||||||
|
if [[ ${{ github.event_name }} == 'workflow_dispatch' ]]; then |
||||||
|
TAG_NAME=${TAG_NAME}-${CURRENT_TIME} |
||||||
|
fi |
||||||
|
echo "::set-output name=NIGHTLY_BUILD_TAG::${TAG_NAME}" |
||||||
|
# Verify the tag |
||||||
|
- name: verify-tag |
||||||
|
run: echo ${{ steps.tag-step.outputs.NIGHTLY_BUILD_TAG }} |
||||||
|
outputs: |
||||||
|
nightly_build_tag: ${{ steps.tag-step.outputs.NIGHTLY_BUILD_TAG }} |
||||||
|
# Build frontend and backend and publish to npm |
||||||
|
release-npm: |
||||||
|
needs: set-tag |
||||||
|
uses: ./.github/workflows/release-npm.yml |
||||||
|
with: |
||||||
|
tag: ${{ needs.set-tag.outputs.nightly_build_tag }} |
||||||
|
targetEnv: ${{ github.event.inputs.targetEnv || 'DEV' }} |
||||||
|
secrets: |
||||||
|
NPM_TOKEN: "${{ secrets.NPM_TOKEN }}" |
||||||
|
|
||||||
|
# Build docker image and push to docker hub |
||||||
|
release-docker: |
||||||
|
needs: [set-tag, release-npm] |
||||||
|
uses: ./.github/workflows/release-docker.yml |
||||||
|
with: |
||||||
|
tag: ${{ needs.set-tag.outputs.nightly_build_tag }} |
||||||
|
targetEnv: ${{ github.event.inputs.targetEnv || 'DEV' }} |
||||||
|
secrets: |
||||||
|
DOCKERHUB_USERNAME: "${{ secrets.DOCKERHUB_USERNAME }}" |
||||||
|
DOCKERHUB_TOKEN: "${{ secrets.DOCKERHUB_TOKEN }}" |
Loading…
Reference in new issue