summaryrefslogtreecommitdiffstats
path: root/.github/workflows/main.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/main.yml')
-rw-r--r--.github/workflows/main.yml71
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 }}