diff options
Diffstat (limited to '.github/workflows/main.yml')
-rw-r--r-- | .github/workflows/main.yml | 71 |
1 files changed, 43 insertions, 28 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 80c2290..e84d448 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,6 +1,24 @@ name: Main -on: push +on: + workflow_dispatch: + push: + paths-ignore: + - "*.md" + branches: + - main + - master + tags: + - "**" + pull_request: + paths-ignore: + - "*.md" + branches: + - main + - master + +env: + CARGO_TERM_COLOR: always jobs: codestyle: @@ -40,26 +58,26 @@ jobs: runs-on: ubuntu-latest steps: - - name: Setup Rust - uses: hecrj/setup-rust-action@v1 - with: - rust-version: ${{ matrix.rust }} - - name: Checkout - uses: actions/checkout@v1 - - name: Test - run: cargo test - - name: Coverage - if: matrix.rust == 'stable' - run: | - # tarpaulin knows how to extract data from ci - # ci services and GitHub actions is not one of them - # work around that by masquerading as travis - # https://github.com/xd009642/coveralls-api/blob/6da4ccd7c6eaf1df04cfd1e560362de70fa80605/src/lib.rs#L247-L262 - export TRAVIS_JOB_ID=${GITHUB_SHA} - export TRAVIS_PULL_REQUEST=false - export TRAVIS_BRANCH=${GITHUB_REF##*/} - cargo install cargo-tarpaulin - cargo tarpaulin --ciserver travis-ci --coveralls $TRAVIS_JOB_ID + - name: Setup Rust + uses: hecrj/setup-rust-action@v1 + with: + rust-version: ${{ matrix.rust }} + - name: Checkout + uses: actions/checkout@v1 + - name: Test + run: cargo test + - name: Coverage + if: matrix.rust == 'stable' + run: | + # tarpaulin knows how to extract data from ci + # ci services and GitHub actions is not one of them + # work around that by masquerading as travis + # https://github.com/xd009642/coveralls-api/blob/6da4ccd7c6eaf1df04cfd1e560362de70fa80605/src/lib.rs#L247-L262 + export TRAVIS_JOB_ID=${GITHUB_SHA} + export TRAVIS_PULL_REQUEST=false + export TRAVIS_BRANCH=${GITHUB_REF##*/} + cargo install cargo-tarpaulin + cargo tarpaulin --ciserver travis-ci --coveralls $TRAVIS_JOB_ID publish-docs: if: github.ref == 'refs/heads/master' @@ -75,13 +93,10 @@ jobs: cargo doc --no-deps echo "<meta http-equiv=refresh content=0;url=`echo ${{ github.repository }} | cut -d / -f 2 | tr '-' '_'`/index.html>" > target/doc/index.html - name: Publish - uses: docker://peaceiris/gh-pages:v2.3.1 - env: - PUBLISH_BRANCH: gh-pages - PUBLISH_DIR: ./target/doc - PERSONAL_TOKEN: ${{ secrets.GH_PAGES_TOKEN }} + uses: peaceiris/actions-gh-pages@v3 with: - emptyCommits: true + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./target/doc publish-crate: if: startsWith(github.ref, 'refs/tags/') @@ -93,4 +108,4 @@ jobs: - uses: actions/checkout@v1 - name: Publish shell: bash - run: cargo publish --token ${{ secrets.CRATES_TOKEN }}
\ No newline at end of file + run: cargo publish --token ${{ secrets.CRATES_TOKEN }} |