publish.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. name: publish
  2. on:
  3. workflow_dispatch:
  4. inputs:
  5. change_type:
  6. description: Change type
  7. type: choice
  8. options:
  9. - major
  10. - minor
  11. - patch
  12. default: patch
  13. jobs:
  14. publish:
  15. name: publish
  16. runs-on: ubuntu-latest
  17. steps:
  18. - run: |
  19. echo "Change type: $CHANGE_TYPE"
  20. env:
  21. CHANGE_TYPE: ${{ inputs.change_type }}
  22. - name: Checkout sources
  23. uses: actions/checkout@v4
  24. - name: Install Rust toolchain
  25. uses: dtolnay/rust-toolchain@stable
  26. with:
  27. toolchain: stable-gnu
  28. - name: Changing version in Cargo.toml
  29. run: |
  30. chmod +x ${GITHUB_WORKSPACE}/.github/change_version.sh
  31. bash ${GITHUB_WORKSPACE}/.github/change_version.sh
  32. - name: Pushing Cargo.toml changes to master
  33. run: |
  34. git config --local user.name 'Hovsep Papoyan'
  35. git config --local user.email 'papoyanhovsep93@gmail.com'
  36. git commit -am "Automated version change in Cargo.toml"
  37. git push origin master
  38. - run: cargo publish --no-verify --dry-run --token ${CRATES_TOKEN}
  39. env:
  40. CRATES_TOKEN: ${{ secrets.CRATES_TOKEN }}