Skip to content

Commit 374bd3e

Browse files
authored
Merge pull request #128 from MiraGeoscience/update_develop
Update develop
2 parents 268b494 + 8fa5c48 commit 374bd3e

11 files changed

Lines changed: 117 additions & 74 deletions

.github/dependabot.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# To get started with Dependabot version updates, you'll need to specify which
2+
# package ecosystems to update and where the package manifests are located.
3+
# Please see the documentation for all configuration options:
4+
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
5+
6+
version: 2
7+
updates:
8+
- package-ecosystem: "github-actions"
9+
directory: "/"
10+
target-branch: "develop"
11+
schedule:
12+
interval: "weekly"
13+
cooldown:
14+
default-days: 4

.github/workflows/issue_to_jira.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@ on:
44
issues:
55
types: [opened]
66

7-
permissions:
8-
contents: read
9-
issues: write
7+
permissions: {}
108

119
jobs:
1210
call-workflow-create-jira-issue:
1311
if: startsWith(github.repository, 'MiraGeoscience/') # run on the Mira repo only
14-
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-jira-issue_to_jira.yml@main
12+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-jira-issue_to_jira.yml@v2
13+
permissions:
14+
contents: read
15+
issues: write
1516
with:
1617
project-key: 'GEOPY'
1718
components: '[{"name": "simpeg"}]'

.github/workflows/pr_add_jira_summary.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@ on:
44
pull_request_target: # zizmor: ignore[dangerous-triggers]
55
types: [opened]
66

7-
permissions:
8-
contents: read
9-
pull-requests: write
7+
permissions: {}
108

119
jobs:
1210
call-workflow-add-jira-issue-summary:
1311
if: startsWith(github.repository, 'MiraGeoscience/') # run if PR targets the Mira repo only
14-
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-jira-pr_add_jira_summary.yml@main
12+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-jira-pr_add_jira_summary.yml@v2
13+
permissions:
14+
contents: read
15+
pull-requests: write
1516
secrets:
1617
JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}
1718
JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }}

.github/workflows/python_deploy_dev.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,33 @@ on:
55
tags:
66
- 'v*' # Push events to every version tag (eg. v1.0.0)
77

8+
permissions: {}
9+
810
concurrency:
911
group: ${{ github.workflow }}-${{ github.ref || github.run_id }}
1012
cancel-in-progress: true
1113

1214
jobs:
1315
call-workflow-conda-publish:
1416
name: Publish development conda package on JFrog Artifactory
15-
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_rattler_package.yml@main
17+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_rattler_package.yml@v2
1618
permissions:
17-
contents: write # to create draft release and attach artifacts
18-
actions: read
19+
contents: write
1920
with:
2021
package-name: 'mira-simpeg'
2122
python-version: '3.10'
2223
source-repo-names: '["public-noremote-conda-dev"]'
2324
conda-channels: '["conda-forge"]'
2425
publish-repo-names: '["public-noremote-conda-dev"]'
26+
build-experimental: true
2527
secrets:
2628
JFROG_ARTIFACTORY_URL: ${{ secrets.JFROG_ARTIFACTORY_URL }}
2729
JFROG_ARTIFACTORY_TOKEN: ${{ secrets.JFROG_ARTIFACTORY_TOKEN }}
2830
call-workflow-pypi-publish:
2931
name: Publish development pypi package (JFrog Artifactory, TestPyPI)
30-
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_pypi_package.yml@main
32+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_pypi_package.yml@v2
3133
permissions:
32-
contents: write # to create draft release and attach artifacts
33-
actions: read
34+
contents: write
3435
with:
3536
package-manager: 'setuptools'
3637
package-name: 'mira-simpeg'

.github/workflows/python_deploy_prod.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ on:
1919
type: boolean
2020
default: true
2121

22+
permissions: {}
23+
2224
concurrency:
2325
group: ${{ github.workflow }}-${{ github.event.release.tag_name || github.event.inputs.release-tag || github.run_id }}
2426
cancel-in-progress: true
@@ -27,10 +29,9 @@ jobs:
2729
call-workflow-conda-release:
2830
name: Publish production Conda package on JFrog Artifactory
2931
if: ${{ github.event_name == 'release' || github.event.inputs.publish-conda == 'true' }}
30-
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-release_conda_assets.yml@main
32+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-release_conda_assets.yml@v2
3133
permissions:
32-
contents: write # seems required to find the draft release
33-
actions: read
34+
contents: write
3435
with:
3536
virtual-repo-names: '["public-noremote-conda-prod"]'
3637
release-tag: ${{ github.event.release.tag_name || github.event.inputs.release-tag }}
@@ -40,10 +41,9 @@ jobs:
4041
call-workflow-pypi-release:
4142
name: Publish production PyPI package (JFrog Artifactory, PyPI)
4243
if: ${{ github.event_name == 'release' || github.event.inputs.publish-pypi == 'true' }}
43-
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-release_pypi_assets.yml@main
44+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-release_pypi_assets.yml@v2
4445
permissions:
45-
contents: write # seems required to find the draft release
46-
actions: read
46+
contents: write
4747
with:
4848
package-name: 'mira-simpeg'
4949
virtual-repo-names: '["public-pypi-prod", "pypi"]'
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Security Scan
2+
3+
on:
4+
pull_request:
5+
types: [opened, synchronize, reopened, ready_for_review]
6+
branches:
7+
- develop
8+
- main
9+
- release/**
10+
- feature/**
11+
- hotfix/**
12+
push:
13+
branches:
14+
- develop
15+
- main
16+
- release/**
17+
- feature/**
18+
- hotfix/**
19+
20+
permissions: {}
21+
22+
concurrency:
23+
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
24+
cancel-in-progress: true
25+
26+
jobs:
27+
call-workflow-zizmor-annotate:
28+
name: Zizmor analysis (advanced security)
29+
# run on the Mira repo only (upstream SimPEG repo has its own workflow for Zizmor)
30+
if: ${{ github.event_name != 'pull_request' && startsWith(github.repository, 'MiraGeoscience/') }}
31+
permissions:
32+
security-events: write
33+
contents: read
34+
actions: read
35+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-zizmor-advanced-security.yml@v2
36+
37+
call-workflow-zizmor-advanced-security:
38+
name: Zizmor analysis (annotate)
39+
# run on the Mira repo only (upstream SimPEG repo has its own workflow for Zizmor)
40+
if: ${{ github.event_name == 'pull_request' && startsWith(github.repository, 'MiraGeoscience/') }}
41+
permissions:
42+
checks: write
43+
contents: read
44+
actions: read
45+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-zizmor-annotate.yml@v2

.github/workflows/zizmor-security-mira.yml

Lines changed: 0 additions & 28 deletions
This file was deleted.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,4 @@ tutorials/13-joint_inversion/cross_gradient_data/*
9696

9797
# setuptools_scm
9898
simpeg/version.py
99+
/_version.txt

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ include = ["simpeg*"]
104104

105105
[tool.setuptools_scm]
106106
version_file = "simpeg/version.py"
107+
write_to = "_version.txt"
107108
local_scheme = "node-and-date"
108109

109110
[tool.coverage.run]

recipe.yaml

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ schema_version: 1
22

33
context:
44
name: "mira-simpeg"
5-
version: "0.23.0.2b1"
5+
# Read version from _version.txt file generated by setuptools_scm
6+
version: ${{ load_from_file("_version.txt") | default("0.0.0.dev0") }}
67
python_min: "3.10"
8+
module_name: simpeg
79

810
package:
911
name: ${{ name|lower }}
@@ -46,31 +48,35 @@ requirements:
4648
tests:
4749
- python:
4850
imports:
49-
- simpeg
50-
- simpeg.electromagnetics
51-
- simpeg.electromagnetics.analytics
52-
- simpeg.electromagnetics.frequency_domain
53-
- simpeg.electromagnetics.natural_source
54-
- simpeg.electromagnetics.natural_source.utils
55-
- simpeg.electromagnetics.static
56-
- simpeg.electromagnetics.static.resistivity
57-
- simpeg.electromagnetics.static.induced_polarization
58-
- simpeg.electromagnetics.static.spectral_induced_polarization
59-
- simpeg.electromagnetics.static.utils
60-
- simpeg.electromagnetics.time_domain
61-
- simpeg.electromagnetics.utils
62-
- simpeg.electromagnetics.viscous_remanent_magnetization
63-
- simpeg.flow
64-
- simpeg.flow.richards
65-
- simpeg.potential_fields
66-
- simpeg.potential_fields.gravity
67-
- simpeg.potential_fields.magnetics
68-
- simpeg.seismic
69-
- simpeg.seismic.straight_ray_tomography
70-
- simpeg.utils
71-
- simpeg.utils.drivers
72-
- simpeg.regularization
73-
- simpeg.meta
51+
- ${{ module_name }}
52+
- ${{ module_name }}.electromagnetics
53+
- ${{ module_name }}.electromagnetics.analytics
54+
- ${{ module_name }}.electromagnetics.frequency_domain
55+
- ${{ module_name }}.electromagnetics.natural_source
56+
- ${{ module_name }}.electromagnetics.natural_source.utils
57+
- ${{ module_name }}.electromagnetics.static
58+
- ${{ module_name }}.electromagnetics.static.resistivity
59+
- ${{ module_name }}.electromagnetics.static.induced_polarization
60+
- ${{ module_name }}.electromagnetics.static.spectral_induced_polarization
61+
- ${{ module_name }}.electromagnetics.static.utils
62+
- ${{ module_name }}.electromagnetics.time_domain
63+
- ${{ module_name }}.electromagnetics.utils
64+
- ${{ module_name }}.electromagnetics.viscous_remanent_magnetization
65+
- ${{ module_name }}.flow
66+
- ${{ module_name }}.flow.richards
67+
- ${{ module_name }}.potential_fields
68+
- ${{ module_name }}.potential_fields.gravity
69+
- ${{ module_name }}.potential_fields.magnetics
70+
- ${{ module_name }}.seismic
71+
- ${{ module_name }}.seismic.straight_ray_tomography
72+
- ${{ module_name }}.utils
73+
- ${{ module_name }}.utils.drivers
74+
- ${{ module_name }}.regularization
75+
- ${{ module_name }}.meta
76+
- ${{ module_name }}.version
77+
- package_contents:
78+
files:
79+
- site-packages/${{ module_name }}/version.py
7480

7581
about:
7682
summary: "Mira Geoscience fork of SimPEG: Simulation and Parameter Estimation in Geophysics"

0 commit comments

Comments
 (0)