name: "build-and-test" on: # rebuild any PRs and main branch changes pull_request: push: branches: - master - "releases/*" jobs: build: # make sure build/ci work properly runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: | npm install npm run prepare-deps npm run all test: # make sure the action works on a clean machine without building runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: ./ with: version: v1.29 args: --issues-exit-code=0 ./sample/... only-new-issues: true dist: if: github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'dependencies') needs: [build, test] runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: fetch-depth: 0 ref: ${{ github.event.pull_request.head.ref }} - run: | npm install npm run prepare-deps npm run build - run: | git config --local user.name "golangci" git config --local user.email "golangci@localhost" git add --update git commit --message="Update dist" git push