diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index c6494fd..0000000 --- a/.drone.yml +++ /dev/null @@ -1,42 +0,0 @@ ---- -kind: pipeline -name: compliance -type: docker - -trigger: - event: - - pull_request - -steps: - - name: build - pull: always - image: rust:1.55.0 - commands: - - cargo build --verbose - ---- -kind: pipeline -name: release -type: docker - -trigger: - branch: - - master - event: - - push - -steps: - - name: build - pull: always - image: rust:1.55.0 - commands: - - cargo build --verbose --release - - name: gitea-release - pull: always - image: jolheiser/drone-gitea-main:latest - settings: - token: - from_secret: gitea_token - base: https://git.canopymc.net - files: - - "target/release/albatross" \ No newline at end of file diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..ee806ce --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,29 @@ +name: Build and Test Formaty +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Install Task + uses: go-task/setup-task@v2 + with: + repo-token: ${{ secrets.TASK_GITHUB_API_TOKEN }} + - uses: actions/checkout@v2 + - name: Stable with rustfmt and clippy + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + components: rustfmt, clippy + - name: Lint Code + run: task check + - name: Build + run: task build + - name: Run Unit Tests + run: task test + - name: Upload Built Binary + uses: christopherHX/gitea-upload-artifact@v4 + with: + name: formaty + path: target/debug/formaty \ No newline at end of file diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml new file mode 100644 index 0000000..193a520 --- /dev/null +++ b/.gitea/workflows/release.yaml @@ -0,0 +1,23 @@ +name: Build and Release Formaty +on: [release] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Install Task + uses: go-task/setup-task@v2 + with: + repo-token: ${{ secrets.TASK_GITHUB_API_TOKEN }} + - uses: actions/checkout@v2 + - name: Stable with rustfmt and clippy + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + - name: Build Release + run: task build:release + - uses: https://gitea.com/actions/gitea-release-action@v1 + with: + files: |- + target/release/formaty \ No newline at end of file diff --git a/Taskfile.yaml b/Taskfile.yaml new file mode 100644 index 0000000..fe2bf74 --- /dev/null +++ b/Taskfile.yaml @@ -0,0 +1,38 @@ +# yaml-language-server: $schema=https://taskfile.dev/schema.json + +version: '3' + +tasks: + version: + desc: Print out Rust version info + cmds: + - cargo --version + - rustc --version + - cargo clippy --version + build: + desc: Debug build + cmds: + - cargo build --timings --tests --bins + test: + desc: Test code + deps: [build] + cmds: + - cargo test --locked + build:release: + desc: Release build + cmds: + - cargo build --release --locked --timings + fmt: + desc: Format Rust code + cmds: + - cargo fmt + check: + desc: Lint code with Clippy + cmds: + - cargo check + - cargo fmt --check + - cargo clippy + clean: + desc: Purge Rust build cache + cmds: + - cargo clean \ No newline at end of file