Skip to content

Commit

Permalink
Feat: Config stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
x0f5c3 committed Dec 16, 2022
1 parent 364da20 commit 1d3044d
Show file tree
Hide file tree
Showing 16 changed files with 1,314 additions and 1,062 deletions.
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text eol=lf
324 changes: 162 additions & 162 deletions .github/workflows/publish-on-tag.yml
Original file line number Diff line number Diff line change
@@ -1,162 +1,162 @@
name: Publish-on-tag

on:
push:
tags:
- 'v*'

jobs:
create_release:
name: Create release
runs-on: ubuntu-latest
outputs:
upload_url: ${{ steps.create_release.outputs.upload_url }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false
body_path: CHANGELOG.md
build_x64_linux:
needs: [create_release]
name: Publish binaries for linux x64
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Build
id: build
run: cargo build --release && strip target/release/go_version_manager
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: target/release/go_version_manager
asset_name: go_version_manager-x86_64-unknown-linux-gnu
asset_content_type: application/octet-stream
build_arm64:
needs: [create_release]
name: Publish binaries arm64
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
target: aarch64-unknown-linux-gnu
override: true
- name: Build
uses: actions-rs/cargo@v1
with:
use-cross: true
command: build
args: --release --target aarch64-unknown-linux-gnu
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: target/aarch64-unknown-linux-gnu/release/go_version_manager
asset_name: go_version_manager-aarch64-unknown-linux-gnu
asset_content_type: application/octet-stream
build_arm64_darwin:
needs: [ create_release ]
name: Publish binaries for apple silicon
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
target: aarch64-apple-darwin
override: true
- name: Build
uses: actions-rs/cargo@v1
with:
use-cross: true
command: build
args: --release --target aarch64-apple-darwin
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: target/aarch64-apple-darwin/release/go_version_manager
asset_name: go_version_manager-aarch64-apple-darwin
asset_content_type: application/octet-stream
build_x64_win:
needs: [create_release]
name: Publish binaries for windows x64
runs-on: windows-latest

steps:
- uses: actions/checkout@v2
- name: Build
run: cargo build --release
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: target/release/go_version_manager.exe
asset_name: go_version_manager-x86_64-pc-windows-msvc.exe
asset_content_type: application/octet-stream

build_x64_mac:
needs: [create_release]
name: Publish binaries for macos x64
runs-on: macos-latest

steps:
- uses: actions/checkout@v2
- name: Build
run: cargo build --release && strip target/release/go_version_manager
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: target/release/go_version_manager
asset_name: go_version_manager-x86_64-apple-darwin
asset_content_type: application/octet-stream
# generate_sums:
# needs: [create_release]
# name: Generate hashes
# runs-on: ubuntu-latest
#
# steps:
# - name: gen_hash
# uses: MCJack123/ghaction-generate-release-hashes@v1
# id: gen_hash
# with:
# hash-type: sha256
# file_name: hashes.txt
#
# - name: Upload Release Asset
# id: upload-release-asset
# uses: actions/upload-release-asset@v1
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# with:
# upload_url: ${{ needs.create_release.outputs.upload_url }}
# asset_path: hashes.txt
# asset_name: hashes.txt
name: Publish-on-tag

on:
push:
tags:
- 'v*'

jobs:
create_release:
name: Create release
runs-on: ubuntu-latest
outputs:
upload_url: ${{ steps.create_release.outputs.upload_url }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false
body_path: CHANGELOG.md
build_x64_linux:
needs: [create_release]
name: Publish binaries for linux x64
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Build
id: build
run: cargo build --release && strip target/release/go_version_manager
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: target/release/go_version_manager
asset_name: go_version_manager-x86_64-unknown-linux-gnu
asset_content_type: application/octet-stream
build_arm64:
needs: [create_release]
name: Publish binaries arm64
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
target: aarch64-unknown-linux-gnu
override: true
- name: Build
uses: actions-rs/cargo@v1
with:
use-cross: true
command: build
args: --release --target aarch64-unknown-linux-gnu
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: target/aarch64-unknown-linux-gnu/release/go_version_manager
asset_name: go_version_manager-aarch64-unknown-linux-gnu
asset_content_type: application/octet-stream
build_arm64_darwin:
needs: [ create_release ]
name: Publish binaries for apple silicon
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
target: aarch64-apple-darwin
override: true
- name: Build
uses: actions-rs/cargo@v1
with:
use-cross: true
command: build
args: --release --target aarch64-apple-darwin
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: target/aarch64-apple-darwin/release/go_version_manager
asset_name: go_version_manager-aarch64-apple-darwin
asset_content_type: application/octet-stream
build_x64_win:
needs: [create_release]
name: Publish binaries for windows x64
runs-on: windows-latest

steps:
- uses: actions/checkout@v2
- name: Build
run: cargo build --release
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: target/release/go_version_manager.exe
asset_name: go_version_manager-x86_64-pc-windows-msvc.exe
asset_content_type: application/octet-stream

build_x64_mac:
needs: [create_release]
name: Publish binaries for macos x64
runs-on: macos-latest

steps:
- uses: actions/checkout@v2
- name: Build
run: cargo build --release && strip target/release/go_version_manager
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: target/release/go_version_manager
asset_name: go_version_manager-x86_64-apple-darwin
asset_content_type: application/octet-stream
# generate_sums:
# needs: [create_release]
# name: Generate hashes
# runs-on: ubuntu-latest
#
# steps:
# - name: gen_hash
# uses: MCJack123/ghaction-generate-release-hashes@v1
# id: gen_hash
# with:
# hash-type: sha256
# file_name: hashes.txt
#
# - name: Upload Release Asset
# id: upload-release-asset
# uses: actions/upload-release-asset@v1
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# with:
# upload_url: ${{ needs.create_release.outputs.upload_url }}
# asset_path: hashes.txt
# asset_name: hashes.txt
44 changes: 22 additions & 22 deletions .github/workflows/test_and_clippy.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
name: Fmt and Clippy

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

env:
CARGO_TERM_COLOR: always

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Run fmt
run: cargo fmt -- --check
- name: Run clippy
run: cargo clippy -- -D warnings
name: Fmt and Clippy

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

env:
CARGO_TERM_COLOR: always

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Run fmt
run: cargo fmt -- --check
- name: Run clippy
run: cargo clippy -- -D warnings
22 changes: 11 additions & 11 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
**/target
**/debug

Cargo.lock

**/*.rs.bk

.idea/
*.zip
*.tar.gz
.DS_Store
**/target
**/debug

Cargo.lock

**/*.rs.bk

.idea/
*.zip
*.tar.gz
.DS_Store
.fleet
Loading

0 comments on commit 1d3044d

Please sign in to comment.