Skip to content

Commit 6230a78

Browse files
committed
workflow for docker build
1 parent 0abd507 commit 6230a78

File tree

1 file changed

+42
-51
lines changed

1 file changed

+42
-51
lines changed

.github/workflows/automated.yml

Lines changed: 42 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,75 @@
1-
name: Automated Workflow
2-
"on":
1+
name: Automated Deployment
2+
3+
on:
34
push:
45
branches:
56
- master
7+
68
jobs:
79
about:
810
runs-on: ubuntu-latest
911
steps:
1012
- name: Checkout
1113
uses: actions/checkout@v2
14+
1215
- name: Jaid/action-sync-node-meta
1316
uses: jaid/action-sync-node-meta@v1.4.0
1417
with:
15-
direction: overwrite-github
16-
githubToken: "${{ secrets.GITHUB }}"
18+
direction: overwrite-github # default is overwrite-file
19+
githubToken: ${{ secrets.GITHUB }}
20+
21+
# docs:
22+
# runs-on: ubuntu-latest
23+
# steps:
24+
# - name: Checkout
25+
# uses: actions/checkout@v2
26+
27+
# - name: update documentation
28+
# uses: CoCreate-app/CoCreate-docs@master
29+
1730
release:
1831
runs-on: ubuntu-latest
1932
steps:
2033
- name: Checkout
2134
uses: actions/checkout@v2
35+
2236
- name: Semantic Release
2337
uses: cycjimmy/semantic-release-action@v2
2438
id: semantic
2539
with:
40+
# You can specify specifying version range for the extra plugins if you prefer.
2641
extra_plugins: |
2742
@semantic-release/changelog
2843
@semantic-release/npm
2944
@semantic-release/git
3045
@semantic-release/github
3146
env:
32-
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
33-
NPM_TOKEN: "${{ secrets.NPM_TOKEN }}"
47+
GITHUB_TOKEN: ${{ secrets.GITHUB }}
48+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} # Auto Changog generator
3449
outputs:
35-
new_release_published: "${{ steps.semantic.outputs.new_release_published }}"
36-
new_release_version: "${{ steps.semantic.outputs.new_release_version }}"
37-
cdn:
50+
new_release_published: ${{ steps.semantic.outputs.new_release_published }}
51+
new_release_version: ${{ steps.semantic.outputs.new_release_version }}
52+
53+
54+
build:
3855
runs-on: ubuntu-latest
3956
needs: release
4057
if: needs.release.outputs.new_release_published == 'true'
4158
env:
42-
VERSION: "${{ needs.release.outputs.new_release_version }}"
43-
steps:
44-
- name: Checkout
45-
uses: actions/checkout@v2
46-
- name: setup nodejs
47-
uses: actions/setup-node@v2
48-
with:
49-
node-version: 14.15.4
50-
- name: yarn install
51-
run: >
52-
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >
53-
.npmrc
54-
55-
yarn install
56-
- name: yarn build
57-
run: yarn build
58-
- name: upload bundle as version
59-
uses: CoCreate-app/CoCreate-s3@master
60-
with:
61-
aws-key-id: "${{ secrets.AWSACCESSKEYID }}"
62-
aws-access-key: "${{ secrets.AWSSECERTACCESSKEY }}"
63-
bucket: testcrudbucket
64-
source: ./dist
65-
destination: "/docs/${{env.VERSION}}"
66-
acl: public-read
67-
- name: upload bundle as latest
68-
uses: CoCreate-app/CoCreate-s3@master
69-
with:
70-
aws-key-id: "${{ secrets.AWSACCESSKEYID }}"
71-
aws-access-key: "${{ secrets.AWSSECERTACCESSKEY }}"
72-
bucket: testcrudbucket
73-
source: ./dist
74-
destination: /docs/latest
75-
acl: public-read
76-
invalidations: true
77-
docs:
78-
runs-on: ubuntu-latest
59+
IMAGE: cocreateapps/cocreate-docs
60+
VERSION: ${{ needs.release.outputs.new_release_version }}
7961
steps:
80-
- name: Checkout
81-
uses: actions/checkout@v2
82-
83-
- name: update documentation
84-
uses: CoCreate-app/CoCreate-docs@master
62+
- uses: actions/checkout@v2
63+
- name: Login to DockerHub
64+
uses: docker/login-action@v1
65+
with:
66+
username: ${{ secrets.DOCKERHUB_USER }}
67+
password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN }}
68+
- name: docker build
69+
id: docker_build
70+
run: docker build . -t ${IMAGE}:latest -t ${IMAGE}:${VERSION}
71+
- name: docker push
72+
id: docker_push
73+
run: |
74+
docker push ${IMAGE}:latest
75+
docker push ${IMAGE}:${VERSION}

0 commit comments

Comments
 (0)