diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml new file mode 100644 index 00000000..c82e211a --- /dev/null +++ b/.github/dependabot.yaml @@ -0,0 +1,14 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "github-actions" + # Workflow files stored in the + # default location of `.github/workflows` + directory: "/" + schedule: + interval: "daily" + open-pull-requests-limit: 5 diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 3c15700c..6c827984 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -4,23 +4,39 @@ jobs: tornjak-build: runs-on: ubuntu-latest steps: - - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event." - - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" - - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." + - name: Show trigger info + run: | + cat <>"${GITHUB_STEP_SUMMARY}" + # Workflow job info + + - 🎉 The job was automatically triggered by a ${{ github.event_name }} event. + - 🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub! + - 🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}. + EOF + - name: Check out repository code - uses: actions/checkout@v2 + uses: actions/checkout@v3.5.3 + - name: Install Golang - uses: actions/setup-go@v3 + uses: actions/setup-go@v4.0.1 with: go-version: '1.20' - - uses: actions/setup-node@v2 + + - uses: actions/setup-node@v3.6.0 with: node-version: '15' + - name: golangci-lint - uses: golangci/golangci-lint-action@v3 + uses: golangci/golangci-lint-action@v3.6.0 with: version: v1.53 args: --timeout 7m + - name: Run make all run: make all - - run: echo "🍏 This job's status is ${{ job.status }}." + + - name: Print job result + run: | + cat <>"${GITHUB_STEP_SUMMARY}" + - 🍏 This job's status is ${{ job.status }}. + EOF diff --git a/.github/workflows/master-build.yaml b/.github/workflows/master-build.yaml index 1e8f9b04..e10b4e00 100644 --- a/.github/workflows/master-build.yaml +++ b/.github/workflows/master-build.yaml @@ -8,25 +8,36 @@ jobs: tornjak-build: runs-on: ubuntu-latest steps: - - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event." - - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" - - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." + - name: Show trigger info + run: | + cat <>"${GITHUB_STEP_SUMMARY}" + # Workflow job info + + - 🎉 The job was automatically triggered by a ${{ github.event_name }} event. + - 🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub! + - 🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}. + EOF + - name: Check out repository code - uses: actions/checkout@v2 + uses: actions/checkout@v3.5.3 + - name: Install Golang - uses: actions/setup-go@v3 + uses: actions/setup-go@v4.0.1 with: go-version: '1.20' - - uses: actions/setup-node@v3 + + - uses: actions/setup-node@v3.6.0 with: node-version: '18' + - name: golangci-lint - uses: golangci/golangci-lint-action@v3 + uses: golangci/golangci-lint-action@v3.6.0 with: version: v1.53 args: --timeout 7m + - name: Log in to GHCR.io - uses: docker/login-action@v1 + uses: docker/login-action@v2.2.0 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -35,16 +46,25 @@ jobs: # set repo and GITHUB SHA - name: Set github commit id run: echo "GITHUB_SHA=$GITHUB_SHA" >> $GITHUB_ENV + - name: Set release repo run: echo "REPO=ghcr.io/${{ github.repository_owner }}" >> $GITHUB_ENV # build and push images tagged with GITHUB_SHA, version, and latest - name: Build and push tornjak backend image run: make container-backend-push + - name: Build and push tornjak frontend image run: make container-frontend-push + - name: Build and push tornjak image (frontend+backend) run: make container-tornjak-push + - name: Build and push tornjak manager image run: make container-manager-push - - run: echo "🍏 This job's status is ${{ job.status }}." + + - name: Print job result + run: | + cat <>"${GITHUB_STEP_SUMMARY}" + - 🍏 This job's status is ${{ job.status }}. + EOF