-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into feature/devices_metadata
- Loading branch information
Showing
13 changed files
with
273 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
name: Check branch commit | ||
|
||
on: | ||
push: | ||
branches: | ||
- '**' # matches every branch ... | ||
- '!main' # ... that is not main | ||
|
||
jobs: | ||
isort: | ||
uses: ./.github/workflows/isort.yml | ||
black: | ||
uses: ./.github/workflows/black.yml | ||
build: | ||
uses: ./.github/workflows/build.yml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
name: Validate external Pull Request | ||
|
||
on: | ||
pull_request: | ||
types: [opened, synchronize, reopened] | ||
|
||
env: | ||
LOCAL_PR: ${{ github.event.pull_request.head.repo.full_name == github.repository }} | ||
|
||
jobs: | ||
variables: # env variables are not accessible through job.if (https://stackoverflow.com/q/73558652) | ||
runs-on: ubuntu-latest | ||
outputs: | ||
LOCAL_PR: ${{ steps.init.outputs.LOCAL_PR }} | ||
steps: | ||
- name: Make environment variables global | ||
id: init | ||
run: | | ||
echo "LOCAL_PR=${{ env.LOCAL_PR }}" >> $GITHUB_OUTPUT | ||
isort: | ||
needs: variables | ||
# if PR is external, trigger the tests on push or new PR | ||
if: ${{ needs.variables.outputs.LOCAL_PR == 'false'}} | ||
uses: ./.github/workflows/isort.yml | ||
black: | ||
needs: variables | ||
if: ${{ needs.variables.outputs.LOCAL_PR == 'false' }} | ||
uses: ./.github/workflows/black.yml | ||
build: | ||
needs: variables | ||
if: ${{ needs.variables.outputs.LOCAL_PR == 'false' }} | ||
uses: ./.github/workflows/build.yml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,155 @@ | ||
name: Bump version, create release and deploy | ||
|
||
on: | ||
push: | ||
branches: | ||
- main | ||
|
||
jobs: | ||
isort: | ||
uses: ./.github/workflows/isort.yml | ||
black: | ||
uses: ./.github/workflows/black.yml | ||
build: | ||
uses: ./.github/workflows/build.yml | ||
|
||
tag_release: | ||
needs: [isort, black, build] | ||
runs-on: ubuntu-latest | ||
outputs: | ||
tag: ${{ steps.semver.outputs.next }} | ||
old_tag: ${{ steps.semver.outputs.current }} | ||
|
||
steps: | ||
- name: Create Github token | ||
uses: actions/create-github-app-token@v1 | ||
id: app-token | ||
with: | ||
app-id: ${{ vars.DBBS_APP_ID }} | ||
private-key: ${{ secrets.DBBS_APP_PRIVATE_KEY }} | ||
|
||
- name: Checkout Code | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
token: ${{ steps.app-token.outputs.token }} | ||
|
||
- name: Get Next Version | ||
id: semver | ||
uses: ietf-tools/semver-action@v1 | ||
with: | ||
token: ${{ steps.app-token.outputs.token }} | ||
branch: main | ||
|
||
- name: Set up Python 3.11 | ||
uses: actions/setup-python@v5 | ||
with: | ||
python-version: 3.11 | ||
|
||
- name: Bump version in Python project | ||
run: | | ||
pip install --upgrade pip bump-my-version | ||
oldv="${{ steps.semver.outputs.current }}" | ||
newv="${{steps.semver.outputs.next}}" | ||
# Bump the version, dropping the leading `v` with `${x:1}` | ||
bump-my-version replace --current-version=${oldv:1} --new-version=${newv:1} pyproject.toml | ||
- name: Commit & Push version change | ||
uses: stefanzweifel/git-auto-commit-action@v5 | ||
with: | ||
branch: main | ||
commit_message: 'docs: bump version: ${{ steps.semver.outputs.current }} → ${{ steps.semver.outputs.next }} [skip ci]' | ||
|
||
- name: Create tag | ||
uses: rickstaa/action-create-tag@v1 | ||
with: | ||
tag: ${{ steps.semver.outputs.next }} | ||
github_token: ${{ steps.app-token.outputs.token }} | ||
|
||
release: | ||
runs-on: ubuntu-latest | ||
needs: tag_release | ||
|
||
steps: | ||
- name: Create Github token | ||
uses: actions/create-github-app-token@v1 | ||
id: app-token | ||
with: | ||
app-id: ${{ vars.DBBS_APP_ID }} | ||
private-key: ${{ secrets.DBBS_APP_PRIVATE_KEY }} | ||
|
||
- name: Checkout Code | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
token: ${{ steps.app-token.outputs.token }} | ||
|
||
- name: Pull commit of version change | ||
run: | | ||
git pull origin main | ||
- name: Update CHANGELOG | ||
id: changelog | ||
uses: requarks/changelog-action@v1 | ||
with: | ||
token: ${{ steps.app-token.outputs.token }} | ||
fromTag: ${{ needs.tag_release.outputs.tag }} | ||
toTag: ${{ needs.tag_release.outputs.old_tag }} | ||
|
||
- name: Create Release | ||
uses: ncipollo/[email protected] | ||
with: | ||
allowUpdates: true | ||
draft: false | ||
makeLatest: true | ||
tag: ${{ needs.tag_release.outputs.tag }} | ||
name: ${{ needs.tag_release.outputs.tag }} | ||
body: ${{ steps.changelog.outputs.changes }} | ||
token: ${{ steps.app-token.outputs.token }} | ||
|
||
- name: Commit CHANGELOG.md | ||
uses: stefanzweifel/git-auto-commit-action@v5 | ||
with: | ||
branch: main | ||
commit_message: 'docs: update CHANGELOG.md for ${{ github.ref_name }} [skip ci]' | ||
file_pattern: CHANGELOG.md | ||
|
||
pypi-publish: | ||
runs-on: ubuntu-latest | ||
needs: release | ||
environment: | ||
name: pypi | ||
url: https://pypi.org/p/bsb-neuron | ||
permissions: | ||
id-token: write # IMPORTANT: this permission is mandatory for trusted publishing | ||
steps: | ||
- name: Create Github token | ||
uses: actions/create-github-app-token@v1 | ||
id: app-token | ||
with: | ||
app-id: ${{ vars.DBBS_APP_ID }} | ||
private-key: ${{ secrets.DBBS_APP_PRIVATE_KEY }} | ||
|
||
- name: Checkout Code | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
token: ${{ steps.app-token.outputs.token }} | ||
|
||
- name: Pull commits of version bump | ||
run: | | ||
git pull origin main | ||
- name: Set up Python 3.11 | ||
uses: actions/setup-python@v5 | ||
with: | ||
python-version: 3.11 | ||
|
||
- name: Install dependencies and build dist | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install build | ||
python -m build | ||
- name: Publish package distributions to PyPI | ||
uses: pypa/gh-action-pypi-publish@release/v1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
name: Validate Pull Request Name | ||
|
||
on: | ||
pull_request: | ||
types: [edited, opened, reopened] | ||
|
||
jobs: | ||
validate-pr-title: | ||
# Trigger only for local PR when PR is edited (title, description, etc.) | ||
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }} | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: PR Conventional Commit Validation | ||
uses: ytanikin/[email protected] | ||
with: | ||
task_types: '["feat","fix","docs","test","ci","refactor","perf","revert"]' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -124,3 +124,4 @@ dmypy.json | |
.pyre/ | ||
|
||
.idea/ | ||
*.hdf5 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
## [v4.1.0] - 2024-10-07 | ||
### :sparkles: New Features | ||
- [`9857e54`](https://github.com/dbbs-lab/bsb-neuron/commit/9857e54ab65826afd75f46eae059df39c5a6cb80) - add auto release pipeline *(PR [#20](https://github.com/dbbs-lab/bsb-neuron/pull/20) by [@drodarie](https://github.com/drodarie))* | ||
|
||
|
||
## [v4.0.3] - 2024-09-26 | ||
|
||
### What's Changed | ||
* Fix NeuronPopulation class issue by @filimarc in https://github.com/dbbs-lab/bsb-neuron/pull/14 | ||
* Let NeuronAdapter adjust simdata.placement to chunks by @filimarc in https://github.com/dbbs-lab/bsb-neuron/pull/19 | ||
* Fixed GID assignment to transmitters involved in multiple connectivity sets by @danilobenozzo in https://github.com/dbbs-lab/bsb-neuron/pull/15 | ||
[v4.1.0]: https://github.com/dbbs-lab/bsb-neuron/compare/v4.0.3...v4.1.0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,9 @@ | ||
[![Build Status](https://github.com/dbbs-lab/bsb-neuron/actions/workflows/main.yml/badge.svg)](https://github.com/dbbs-lab/bsb-neuron/actions/workflows/main.yml) | ||
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) | ||
|
||
# bsb-neuron | ||
|
||
bsb-neuron is a pluggin of [BSB](https://github.com/dbbs-lab/bsb) (see also | ||
[bsb-core](https://github.com/dbbs-lab/bsb-core)). | ||
It contains the interfaces and tools to simulate BSB circuit with the | ||
[neuron simulator](https://www.neuron.yale.edu/neuron/). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters