/ .github / workflows / dev-image.yml
dev-image.yml
 1  name: 'Dev Image CI'
 2  
 3  on:
 4    workflow_dispatch:
 5    schedule:
 6      - cron: '11 11 * * *'
 7    push:
 8      branches:
 9        - main
10      paths:
11        - '.github/workflows/dev-image.yml'
12        - '.dockerignore'
13        - '.nvmrc'
14        - 'Dockerfile'
15        - 'Makefile'
16        - 'docker-compose.yml'
17    pull_request:
18      paths:
19        - '.github/workflows/dev-image.yml'
20        - '.dockerignore'
21        - '.nvmrc'
22        - 'Dockerfile'
23        - 'Makefile'
24        - 'docker-compose.yml'
25  
26  jobs:
27    dev-image-test:
28      runs-on: ubuntu-18.04
29      steps:
30        - uses: actions/checkout@v2.3.4
31        - name: Login to Packages
32          run: echo '${{ secrets.GITHUB_TOKEN }}' | docker login 'docker.pkg.github.com' -u 'peaceiris' --password-stdin
33        - run: docker-compose pull --quiet
34          if: github.event_name == 'pull_request'
35        - run: make build
36        - run: docker images
37        - run: docker-compose push
38          if: github.ref == 'refs/heads/main' && github.event.repository.fork == false